Fabiano_Gabriel Postado Agosto 31, 2004 Denunciar Share Postado Agosto 31, 2004 Pessoal,porque eu não consigo gravar o registro abaixo:SET objRS = objConn.execute("INSERT INTO solicitacao (coduser, codcli, codfor, hora_solic, data_solic, obs_solic, acobrar_solic, contato_solic, lig_feitas, tel_solic, dest_solic) VALUES ('"&cod_user&"','"&codcliente&"','"&codfornecedor&"','"&horasolic&"','"&datasolic&"','"&obssolic&"','"&acobrarsolic&"', '"&contatosolic&"','"&ligfeitas&"','"&telsolic&"','"&destsolic&"')")Me retorna o seguinte erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)[Microsoft][Driver ODBC para Microsoft Access] Tipo de dados imcompatível na expressão de critério.Quando usava MySQL funcionava perfeito, estou utilizando ACCESS agora...Valeu!!! Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Agosto 31, 2004 Denunciar Share Postado Agosto 31, 2004 algum dos seus campos é numero?pois, da forma que você colocou, usando: " ' é para campos texto. Se algum, no banco for numero, dará tipos incompativeis.eu presumo, que codigos sejam numeros. onde tem COD_alguma_coisa, deve ser numero.. então, não vai a aspa simples, veja:SET objRS = objConn.execute("INSERT INTO solicitacao (coduser, codcli, codfor, hora_solic, data_solic, obs_solic, acobrar_solic, contato_solic, lig_feitas, tel_solic, dest_solic) VALUES ("&cod_user&","&codcliente&","&codfornecedor&",'"&horasolic&"','"&datasolic&"','"&obssolic&"', '"&acobrarsolic&"','"&contatosolic&"','"&ligfeitas&"','"&telsolic&"','"&destsolic&"')")se você olhar bem, vai ver que eu tirei a aspa simples dos 3 primeiros campos..veja se assim funciona.. e cuidado com as aspasate mais Link para o comentário Compartilhar em outros sites More sharing options...
0 serraventura Postado Agosto 31, 2004 Denunciar Share Postado Agosto 31, 2004 posta sua conexão com o BD........pode tá errada!!..........outra coisa eu nunca fiz um insert desse jeito não!!........mas você falow q funcionava...entaum tá maneiro....mas posta a conexão com BD q você tá usando!! Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabiano_Gabriel Postado Agosto 31, 2004 Autor Denunciar Share Postado Agosto 31, 2004 ok, foi retirado as aspas, mas me retornou erro de sintaxe do INSERT INTO...A conexão é a seguinte:Set objConn = Server.CreateObject("ADODB.Connection") objConn.ConnectionString = "DSN=CRM" objConn.Open Set objRS = Server.CreateObject("ADODB.Recordset") Set objRS.ActiveConnection = objConnValeu... Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabiano_Gabriel Postado Agosto 31, 2004 Autor Denunciar Share Postado Agosto 31, 2004 Pessoal,Consegui resolver o problema, na verdade dependendo da solicitacao de ligacao ele grava o codcli ou codfor, daí um dos dois vinha vazio, por isso dava tipos de dados incompativeis, uma vez que os campo é do tipo número e não aceita vazio...Fix um If assim:if session("codcliente") = "" then codcliente = 0else codcliente = session("codcliente")end ifif session("codfornecedor")= "" then codfornecedor = 0else codfornecedor = session("codfornecedor")end ifValeu aí pelas dicas...Obrigado!!!Fabiano Gabriel de Oliveira Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Agosto 31, 2004 Denunciar Share Postado Agosto 31, 2004 Certo.. Mas..Ficou com as aspas, ou ficou sem elas, como eu havia falado? Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabiano_Gabriel Postado Setembro 1, 2004 Autor Denunciar Share Postado Setembro 1, 2004 Pra te falar a verdade ficou sem as aspas no INSERT, mas em uma outra pagina que precisei fazer UPDATE, que estava dando problemas também, tirei as aspas e funcionou!!!!!strQ = "INSERT INTO solicitacao (coduser, codcli, codfor, hora_solic, data_solic, obs_solic, acobrar_solic, contato_solic, lig_feitas, tel_solic, dest_solic) VALUES ('"&cod_user&"','"&codcliente&"','"&codfornecedor&"','"&horasolic&"','"&datasolic&"','"&obssolic&"','"&acobrarsolic&"', '"&contatosolic&"','"&ligfeitas&"','"&telsolic&"','"&destsolic&"') "strQ = "UPDATE solicitacao SET lig_feitas = 's' WHERE codsolic = "&codigo&" "Estranho né?? O que você acha??Valeu!!!Fabiano. Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Setembro 1, 2004 Denunciar Share Postado Setembro 1, 2004 (editado) Tipo.. Não chega a ser estranho não!Tem algumas particularidades com o tipo de campo que você esta usando no seu banco de dados!Entenda assim:- Se o campo for texto, vai a aspa simples.- Se o campo for numero, não vai a aspa simples.- Se o campo for data, não vai a aspa simples.Em ambos os casos, se você estiver usando uma variavel, que contem os dados a ser usados no SQL, você obrigatoriamente vai precisar colocar "&. isso antes e depois da variavel. E a aspa simples vale para cada caso.Entendido?Abraços Editado Setembro 1, 2004 por dark0 Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabiano_Gabriel Postado Setembro 1, 2004 Autor Denunciar Share Postado Setembro 1, 2004 Pra te falar a verdade ficou sem as aspas no INSERTCorrigindo: Pra te falar a verdade ficou com as aspas no INSERTvocê deve ter observado no código....Valeu pela explicação!!!T+!!Fabiano Gabriel Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Setembro 1, 2004 Denunciar Share Postado Setembro 1, 2004 Eu editei o meu post anterior, e adicionei campo do tipo data.Só pra dar uma 'geral' na coisa.To fechando o tópico. Se tiver mais duvidas sobre esse assunto, me mande PM, que eu reabro ele!Abraços,Dark Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fabiano_Gabriel
Pessoal,
porque eu não consigo gravar o registro abaixo:
Me retorna o seguinte erro:
Quando usava MySQL funcionava perfeito, estou utilizando ACCESS agora...
Valeu!!!
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados