USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Insert no SQL
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?Emoções
 
Obrigada,
Viviane
     
Alan
Pontos: 2843
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
     
Semmer
CURITIBA
PR - BRASIL
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.
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página