Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

iNando

[Resolvido] Erro no RecorSet

Recommended Posts

galera assim esse erro na verdade não é erro simplesmente não executa o comando

teste locais funciona perfeito mas quando publico no servidor não pq?

 

 

set conn=Server.CreateObject("ADODB.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("site/ag.mdb") 

   sqlferiado = "select * from feriados where data like '01/05/2008'"
   set rsqlf = Server.CreateObject("ADODB.RecordSet")
   tdom ="vazio"
   rsqlf.Open sqlferiado,conn,2
   if not rsqlf.eof then
	  rsqlf.MoveLast 
 	tdom="teste"
   end if
   rsqlf.Close
   Set rsqlf = Nothing 
   Response.Write(tdom)

esse é o codigo ele simplismente não entra no rsqlf

ja verifiquei o banco tudo certo ate pq funciona local mas não no

servidor, sendo windows 2003 server

 

help valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

não não tem mensagem

simplesmente não executa o comando

e só mostra o

valor vazio

em vez de teste

isso pq ele não entra no rsqlf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente é por causa da formatação da data. Tente assim: 1/5/2008

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei não funcionou

 

mas eu gravo no formato dd/mm/aaaa

no banco esta 01/05/2008

mas não busca

 

se eu testo o sql no banco do access funciona

mandei escrever na tela o sql e testei funciona no banco

sera que pode ser algo do servidor win2003?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta complicado mesmo com outro codigo tambem não consigo

 

sqlferiado = "select * from feriados where data like '%01/05/2008%'"
   set rsqlf = Server.CreateObject("ADODB.RecordSet")
   set rsqlf=conn.execute(sqlferiado)
   tdom ="vazio"
   if not rsqlf.eof then
	  rsqlf.Movenext 
 	tdom="<tr><td bgcolor='#0080FF' align='right'><font class='default'><font color='white'><a class=link2 href=vercompromisso.asp?dia=25>25555</a></font>"
   end if
   Set rsqlf = Nothing 
   Response.Write(tdom&"</br>")
   Response.Write(sqlferiado&"</br>")

mas local sim dos dois tipos

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, no access a data deve ser gravada invertida, no formato americano mmddaaaa para fazer a consulta no formato brasileiro mmddaaaa

 

troque sua query para

 

sqlferiado = "select * from feriados where data = #01/05/2008#"

 

a coluna data está como tipo data/ora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sqlferiado = "select * from feriados where data = #01/05/2008#"

 

funcionou agora porfavor me explica porque e o que faze o uso ##

valeu desculpas pelo incomodo heheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que aconteceu é que você colocou o campo como data/hora mas não especificou que era data e nem hora, por isso ficou padrão que é data geral.

 

Quando você utilizou a data entre ##, você especificou o que você queria comparar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo entendi. o problema que agora não funcina mais o codigo na consulta do access

 

select * from feriados where data =  #01/06/2008#

outra coisa o campo esta em formato Data abreviada

isso pode interferir a data formata é igual dd/mm/aaaa

ha e só existe a data sem a hora quando cadastro insiro só a data 01/06/2008

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estranho. Deveria funcionar da mesma forma no Access. Aliás, acrescentando o ";" no final da linha... hehe

 

Qual erro apresenta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hargon

descobri o que era

 

primeiro

hj quando testei pela indicação do jonathandj

esse codigo

sqlferiado = "select * from feriados where data = #01/05/2008#"

estava funcionando

 

o problema que descobri é que o formato da data dd/mm/aaaa

nao funciona. o meu access 2003 é portugues então ele mostra desse formato dd/mm/aaaa

mas quando teste o mesmo codigo acima com o formato mm/dd/aaaa

funcionou

 

o que complicou foi ter funcionado ante com o formato dd/mm/aaaa

muito estranho.

 

valeu galera é muito bom poder ajudar o pessoal e ser ajudado

heheheh http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que complicou foi ter funcionado ante com o formato dd/mm/aaaa

muito estranho.

Talvez voce so tenha tido a impressao de ter funcionado ou usando um dia menor ou igual a 12 e ter algum registro que desse certo ou com algum dia maior que 12 pois ai o banco entende que voce errou e colocou no padrao errado corrigindo para voce

 

Ja usando no formato mm/dd/aaaa dará certo sem problemas

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.