Jump to content


Photo

Erro Ao Conectar Com Banco De Dados


  • Faça o login para participar
7 replies to this topic

#1 danielvb

danielvb

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/12/2003, 10:49

Ola eu gostaria de saber o porque esta me retornando o seguinte erro... quando pego uma variavel...????

Dim Data
data = Request.Form("processo")

Set DB = Server.CreateObject("ADODB.Connection")
cnpath="DBQ=" & server.mappath("coleta.mdb")
DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
des = "Select * From tb_combustiveis WHERE dt_coleta = '" & data & "' "
set ref = db.Execute(des)

O é o Select , erro é o seguinte?????

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access 97 Driver] Tipo de dados incorreto na expressão de critério.

/daniel_dig/teste2.asp, line 11


Edição feita por: danielvb, 01/12/2003, 10:49.


#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 01/12/2003, 10:55

o erro esta no tipo de dado ue esta utilizadno

comece verificando o tipo de dados do dt_coleta
www.andrewsmedina.com.br

#3 danielvb

danielvb

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/12/2003, 10:59

o campo é data/hora e é gravado por exemplo 01/12/2003.

E tbm fiz um teste como
des = "Select * From tb_combustiveis WHERE dt_coleta = 01/12/2003 "
e com este codigo acima não me traz nenhum erro.....

e tbm pedi para trazer a variavel data e me retornou 01/12/2003. por que o erro esta acontecendo::::???????

Edição feita por: danielvb, 01/12/2003, 11:06.


#4 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 01/12/2003, 11:12

des = "Select * From tb_combustiveis WHERE dt_coleta = '" & data & "' "

ve de o DATA esta vindo no formato dd/mm/aaaa
www.andrewsmedina.com.br

#5 danielvb

danielvb

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/12/2003, 11:26

o campo data esta me retornando o seguinte 26/11/2002

esta correto o ruim é que não estou entendendo o porque do erro....


cara verifiquei no banco de dados e ele esta como data abreviada sendo por exemplo 12/6/2003 será isso???? o que eu posso fazer para este erro naum acontecer..????

Edição feita por: danielvb, 01/12/2003, 14:07.


#6 danielvb

danielvb

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 01/12/2003, 14:09

Será que alguém poderia me ajudar com isso????

#7 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 01/12/2003, 14:21

nao seria a maneira + correta mas acho que se voce transformasse o campo dt_coleta em texto acho que funcionaria
www.andrewsmedina.com.br

#8 KAKO-

KAKO-

    loading: again.........

  • Usuários
  • 236 posts
  • Sexo:Não informado
  • Localidade:Joinville
  • Interesses:ASP / PHP

Posted 01/12/2003, 15:26

provavelmente o DATA esta enviando Data e hora para seu BD, por isso ele nao aceita, vc fazer como o cybermix falou, coloca o campo como TEXTO e o erro nao aconteceria mais!!
<?php
$nome = "Flávio Rodrigues";
$site = "http://www.expresso.com.br";
$idade = "21";
?>

nada é uma palavra esperando tradução...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq