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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  INSERT INTO - ERRO ESTRANHO
Futura
PORTO FERREIRA
SP - BRASIL
ENUNCIADA !
Postada em 30/01/2006 19:11 hs            
seguinte, estou terminando de migrar minha aplicação para ado, e em varios forms uso a instrução insert into, mas em uma rotina, esta dando este erro:
"numero de valores da consulta e campos de destino não coincidem", abaixo segue a rotina:
sql = "insert into caixa (data,conta,tipo,debito,credito,doc,obs) values (" & dt1.Value & ",'" & texto & "','" & tipo & "'," & debito & "," & txtreceber & ",'" & txtpedido & "','" & txtobs & "') "
Cnn.Execute (sql)
o unico campo que não esta ai, é o campo controle que é autonumérico, e os outros se dividem em texto,data e numeros, cada um com suas aspas corretamente. Que doidera é esta ???
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 30/01/2006 19:41 hs            
Puxa, tá um pouco difícil de saber assim... posso arriscar q vc está passando um valor tipo texto para um campo tipo data em values (" & dt1.Value & ",...
mude para values (#" & format(dt1.Value,"mm/dd/yyyy") & "#,... , veja tb os tipos de dados dos outros campos... pode ser q seja isso pq a sql aparentemente está correta.
 
tentei
 
qq dúvida é só postar
 
t+
   
TheSensor
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 30/01/2006 20:48 hs            
Dica besta mas pode ter passado reto ... quando vc faz um insert into , tenha certeza que campos de valor ( com "," ) estao com a "," trocada por "." .. pode usar o "replace" pra isso ... pois se vc passar com "," ele vai entender que a "," é um delimitador de campo ...
 
Tente ...
 
Falou !

On error goto VBWEB :P
   
WHCT
VILA VELHA / ES
ES - BRASIL
ENUNCIADA !
Postada em 30/01/2006 23:39 hs            
Creio que mais importante que filtrar , (virgula) seria filtrar ' (aspas).Query = "SELECT * FROM tblUsuarios WHERE login = '" & txtLogin.Text & "' AND senha='" & txtSenha.Text & "'"Já sabe com ficaria se o usuario digitasse ' or ''=' nas duas caixas ?SELECT * FROM tblUsuario WHERE login='' or ''='' AND senha='' or ''='Pense no problema que isto pode causar.

------------------------------------------
Maycon Maia Vitali (0ut0fBound)
http://maycon.hacknroll.com
http://blog.hacknroll.com
Hack'n Roll
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 31/01/2006 06:03 hs         
faz o seguinte, depura o código, imprime a sql que vai ser executa no immediate e coloca ela direto no banco para ver o erro que ele vai retornar, eu sempre faço assim, as vezes o erro do banco é bem fácil de identificar
   
Futura
PORTO FERREIRA
SP - BRASIL
ENUNCIADA !
Postada em 31/01/2006 06:05 hs            
THESENSOR TINHA RAZÃO, É O PONTINHO MESMO, REPLACE NELE.
   
Página(s): 1/1    

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