Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

manga

Insert Into

Recommended Posts

Alguém consegue achar o erro de sintaxe no seguinte comando Insert Into:INSERT INTO prospect_off (id, login, data, hora, modo, dominio, dpn, registrar, plano, sysop, login_indica, r_social, cnpj, cnpj1, cnpj2, cnpj3, cnpj4, cnpj5, r_fantasia, contato, contato_email, contato_cpf, contato_cpf1, contato_cpf2, contato_cpf3, contato_cpf4, contato_rg, rua, numero, complemento, cep, cidade, estado, ddd, telefone, telefone_ramal, fax, fax_ramal, ip_cliente, nome_host, ip_host, pgto, custo_registro, custo_setup, custo_pgto, desc, custo_total, provedor, motivo, fator) VALUES ('10116', 'internetcorp.com.br', '06/09/2003', '13:08:19', 'hospedar', 'internetcorp', 'com.br', 'on', 'light', 'windows', '', '', '', '', '', '', '', '', '', '', '', '10481766812', '104', '817', '668', '12', '15853190', 'Herculano de Freitas', '141', 'conj. 81', '01308-020', 'São Paulo', 'SP', '011', '', '', '', '', '200.204.145.117', '200.204.145.117', '200.204.145.117', 'normal', '50', '50', '87', '0', '187', '', '', '3')Eu não consigo!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os numeros que estão nessa SQL, os campos do BD são Numéricos ou Texto?

Se forem numéricos tire as ' aspas simples!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, todos são texto! Esse script está me deixando louco pois eu praticamente o copiei de um outro que tenho e que funciona perfeitamente!Help Please!!!!Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se você usa access, usa aquele esquema que eu falei pra um camarada à uns dias atras:Printa esse INSERT na tela e joga ele em uma consulta do Access. Lá concerteza você vai achar o erro. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é:Microsoft JET Database Engine error '80040e14' Erro de sintaxe na instrução INSERT INTO. /host/controle/programas/excluir.asp, line 69 No Access ele também não dá pistas do problema, só diz que a sintaxe está errada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem certeza q a sintaxe para inserir no acess é essa?(eu não uso acess dai não sei  :blink: )

banco de dados Relacional, usa somente uma linguagem, SQL!ou seja, é padrão a todos banco de dados relacionais!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é??mas sabia que tem variações de sintaxes de banco pra banco??experimenta usar todos os comandos do oracle no acess e depois m diz c funcionou...nem tudo é 100% igual :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diego,

 

É assim mesmo, esse script eu copiei e colei de um outro parecido que já funciona.

 

Se vcs tiverem paciência para ler, o código inteiro é assim:

 

Dim connect, RSSet connect = Server.CreateObject("ADODB.Connection")connect.Open Application("ConnStringPWS")Set RS= Server.CreateObject("ADODB.Recordset")RS.CursorLocation = 3Dim FormField, s, id1, id, tabela1, tabela2, sql, sql1, sql2, sql3If Request.Form("tipo") = "p" Then	tabela1 = "prospect"	tabela2 = "prospect_off"Else	tabela1 = "clientes"	tabela2 = "clientes_off"End IfRS.Open tabela1, connect, , , 2For Each FormField in Request.Form	If Instr(FormField,"s") = 1  AND Request.Form(FormField)="on" Then	s = replace(FormField,"s","")	id1 = "h"&s	id = Request.Form(id1)	sql = "SELECT * FROM "&tabela1&" WHERE id='"&id&"'"set RS = connect.execute(sql)Dim TheFields, TheValues, TheRegFieldFor Each TheRegField in RS.Fields 	 TheFields = TheFields & TheRegField.Name & ", "  TheValues = TheValues & "'" & RS(TheRegField.Name) & "', "NextTheFields = left(TheFields, Len(TheFields) - 2)TheValues = left(TheValues, Len(TheValues) - 2)sql1 = "INSERT INTO "&tabela2&" (" & TheFields & ") VALUES (" & TheValues & ")"sql2 = "UPDATE "&tabela2&" SET data_off = #"&Date&"# WHERE id = '" & id & "'"sql3 = "DELETE from "&tabela1&" WHERE id='"&id&"'"connect.execute sql1connect.execute sql2Response.Write tabela1&": "&RS("login")&" - ID: "&id&" excluído<BR>"connect.execute(sql3)End IfNextRS.CloseSet RS = Nothingconnect.CloseSet connect = Nothing

Conferi todas as variáveis criadas e aparentemente está tudo OK.

Valeu!

Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

é??mas sabia que tem variações de sintaxes de banco pra banco??experimenta usar todos os comandos do oracle no acess e depois m diz c funcionou...nem tudo é 100% igual :blink:

com certeza, mas as diferencas ficam só nas funçoes, e nao nas querys!!!!http://www.imasters.com.br/forum/index.php...=ST&f=2&t=17242veja o q postei em um post anterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro dá aqui:connect.execute sql1Que está puxando info daqui:sql1 = "INSERT INTO "&tabela2&" (" & TheFields & ") VALUES (" & TheValues & ")"Será que tem alguma coisa haver com o nome das variáveis (sql, sql1, sql2 e sql3) ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom galera,Depois de muito ralar achei o problema. Na verdade são 2.1 - O nome "desc" é reservado e não pode ser nome de campo2 - Não tem problema em você montar o comando INSERT INTO usando aspas em todos os valores, mesmo para Campos de Números ou Datas, desde que o valor não seja "". Coloquei um If Campo <> "" e beleza.Vivendo e aprendendo.Obrigado pela ajuda.Manga

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.