Vivi
|
GUARULHOS SP - BRASIL
|
|
Postada em 28/05/2004 15:48 hs
Oi gente, Minha dúvida é um pouquinho básica, mas não estou conseguindo fazer, preciso fazer um insert numa tabela do sql, os dados estão todos em combos. Segue o Código que estou colocando: sql = "insert into mtap_pesquisa_satisfacao (cod_filial, cod_cliente, data, perg_1, perg_2, perg_3, perg_4, perg_5, perg_6, obs)" sql = sql & " values (" & Left(cmbFilial.Text, 2) & " , " & Format(txtCodCli.Text, "00000000000000") & ", " & fpData.Text & ", " & Left(cmb_resp1.Text, 1) & ", " & Left(cmb_resp2.Text, 1) & "," & Left(cmb_resp3.Text, 1) & "," sql = sql & " " & Left(cmb_resp4.Text, 1) & "," & Left(cmb_resp5.Text, 1) & ", " & Left(cmb_resp6.Text, 1) & "," & txObs.Text & "" db.Execute (sql) ele dá erro de incorret syntax near ",".... Ps: estou pegando apenas o 1 dígito do combo para jogar na tabela. O que eu estou fazendo de errado?  Obrigada, Viviane
|
|
|
|
Alan
|
SÃO PAULO SP - BRASIL
|
|
Postada em 31/05/2004 14:32 hs
sql = "insert into mtap_pesquisa_satisfacao (cod_filial, cod_cliente, data, perg_1, perg_2, perg_3, perg_4, perg_5, perg_6, obs)"
sql = sql & " values (" & Left(cmbFilial.Text, 2) & " , " & Format(txtCodCli.Text, "00000000000000") & ", #" & format(fpData.Text,"mm/dd/yyyy") & "#, " & Left(cmb_resp1.Text, 1) & ", " & Left(cmb_resp2.Text, 1) & "," & Left(cmb_resp3.Text, 1) & "," sql = sql & Left(cmb_resp4.Text, 1) & "," & Left(cmb_resp5.Text, 1) & ", " & Left(cmb_resp6.Text, 1) & "," & txObs.Text & ")" Saudações Alan
|
|
|
Vivi
|
GUARULHOS SP - BRASIL
|
|
Postada em 02/06/2004 13:56 hs
Alan, Coloquei do jeitinho q vc disse, ele não deu erro, mas tb não inseriu na tabela, aí coloquei o db.Execute (sql) no final, e ele dá o seguinte erro: Run-time error -2147217900(80040e14) [Microsoft][ODBC SQL Server Driver][SQL Server] The name '#06' is illegal in this context. Only constants, constant expressions, or variables allowed here. Column names are illegal. Não tenho nenhuma coluna com este nome na tabela, e este dado '#06' acho q se refere à data...02/06/2004....vc sabe porque está dando este erro? Obrigada, Viviane
|
|
|
|
Postada em 02/06/2004 14:58 hs
Vivi, antes de executar o db.execute, veja como ficou a variavel sql e, se possível, posta ela aqui pra gente ver. O problema pode ser a falta de aspas entre os dados que são texto ou então um valor que ficou grudado na virgula na hora de montar o sql. Se for a data, dá pra experimentar fazer com o ano antes (yyyy-mm-dd).
|
|
|
Vivi
|
GUARULHOS SP - BRASIL
|
|
Postada em 02/06/2004 16:29 hs
Olah!! ele não me deixa ver o conteúdo completo da variável sql...só dá pra ver no começo o insert into mtap_pesquisa......, aí mudei o formato da data para yyyy/mm/dd e acontece o mesmo erro só q agora com '#2004'....
|
|
|
Semmer
|
CURITIBA PR - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 02/06/2004 16:43 hs
Pega através do debug, ou antes do db.execute, coloca: == msgbox sql == e copia o conteúdo pra gente ver.
|
|
|
|