Ir para conteúdo
Fórum Script Brasil
  • 0

Naum To Conseguindo Gravar Registro


Fabiano_Gabriel

Pergunta

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

9 respostass a esta questão

Posts Recomendados

  • 0

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 aspas

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

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 = objConn

Valeu...

Link para o comentário
Compartilhar em outros sites

  • 0

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 = 0

else

codcliente = session("codcliente")

end if

if session("codfornecedor")= "" then

codfornecedor = 0

else

codfornecedor = session("codfornecedor")

end if

Valeu aí pelas dicas...

Obrigado!!!

Fabiano Gabriel de Oliveira

Link para o comentário
Compartilhar em outros sites

  • 0

Certo.. Mas..

Ficou com as aspas, ou ficou sem elas, como eu havia falado?

Link para o comentário
Compartilhar em outros sites

  • 0

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

  • 0

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 por dark0
Link para o comentário
Compartilhar em outros sites

  • 0

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

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...