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 ???
|
|
|
|
|
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+
|
|
|
|
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
|
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.
|
|
|
|