Tenho duas datas armazenadas no BD Access, tipo:
data_inicial --> quando começa um evento
data_final --> quando termina o evento
estou tentando comparar a data do sistema com as duas datas armazenadas no BD Access mas apresenta o seguinte erro:
ADODB.Field error '80020009'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current
meu código:
<!--#include file="inc/inc.conection.asp" -->
<%
data = Right(date(),10)
Set rsPrevisaoH = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM previsao WHERE data_inicio <= #" & data & "# AND data_fim >= #" & data & "#"
rsPrevisaoH.Open SQL, Conn, 1, 3
if NOT (rsPrevisaoH.BOF AND rsPrevisaoH.EOF) Then
Response.Write(rsPrevisaoH("titulo_previsao"))
end if
%>
sei que esse erro ta aparecendo por que naum encontra nenhum registro e eu to mandando imprimi mas o caso é o seguinte:
ele naum consegue comparar as datas que começam por "0"
tipo 01/07/2006 se não busca normal
ja tentei fazer a consulta com a variavel data assim: 2/7/2006 mas tbm naum busca
alguem da uma luz por favor .
Obrigado
Publicidade
|
|
Page 1 of 1
ADODB.Field error '80020009' erro ADODB.Field error '80020009'
#2
Posted 03 July 2006 - 10:59 AM
Tente converter para Formato americano :
sql = "SELECT * FROM previsao WHERE data_inicio >= '" & month(data)&"/"&day(data)&"/"&year(data) & "' AND data_fim <= '" & month(data)&"/"&day(data)&"/"&year(data) & "'"
CODE
sql = "SELECT * FROM previsao WHERE data_inicio >= '" & month(data)&"/"&day(data)&"/"&year(data) & "' AND data_fim <= '" & month(data)&"/"&day(data)&"/"&year(data) & "'"
#3
Posted 03 July 2006 - 03:42 PM
Bha velho não solucionou, mas obrigado pela dica
eu estou armazenando no bd a data em formato normal dia/mes/ano, não sei por que ele não consegue comparar. quando busco os dados numa consulta sem WHERE tipo:
Set rsPrevisaoH = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM previsao"
Response.Write(rsPrevisaoH("data_inicio")) --> retorna 01/07/2006
Response.Write(rsPrevisaoH("data_fim")) --> retorna 10/07/2006
o resultado é a data no formato padrao tipo:
data inicio: 01/07/2006
data fim: 10/07/2006
e eu to comparando com a data do servidor (da função date) tipo:
data = Right(date(),10) --> que retorna por exempl hoje --> 03/07/2006
no cas oa consulta ficara assim:
"SELECT * FROM previsao WHERE data_inicio <= #" & data & "# AND data_fim >= #" & data & "#"
01/07/2006 <= 03/07/2006 <= 10/7/2006 tipo, é como se isso não fosse verdadeiro.
e não funciona.
HELP!!!!!!!!!!!!!!
eu estou armazenando no bd a data em formato normal dia/mes/ano, não sei por que ele não consegue comparar. quando busco os dados numa consulta sem WHERE tipo:
Set rsPrevisaoH = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM previsao"
Response.Write(rsPrevisaoH("data_inicio")) --> retorna 01/07/2006
Response.Write(rsPrevisaoH("data_fim")) --> retorna 10/07/2006
o resultado é a data no formato padrao tipo:
data inicio: 01/07/2006
data fim: 10/07/2006
e eu to comparando com a data do servidor (da função date) tipo:
data = Right(date(),10) --> que retorna por exempl hoje --> 03/07/2006
no cas oa consulta ficara assim:
"SELECT * FROM previsao WHERE data_inicio <= #" & data & "# AND data_fim >= #" & data & "#"
01/07/2006 <= 03/07/2006 <= 10/7/2006 tipo, é como se isso não fosse verdadeiro.
e não funciona.
HELP!!!!!!!!!!!!!!
#4
Posted 03 July 2006 - 06:11 PM
Aumente esse seu período que funciona. Você está informando um período que não retorna registros. Adicione uma DataInicial e uma Final fazendo dessa maneira que dará certo :
Datainicial = Date()-15
Datafinal=Date()
Set rsPrevisaoH = Server.CreateObject("ADODB.Recordset").
sql = "SELECT * FROM previsao Where data_inicio >='" & month(Datainicial)&"/"&day(Datainicial)&"/"&year(Datainicial) & "' and data_fim <='" & month(Datafinal)&"/"&day(Datafinal)&"/"&year(Datafinal) & "'"
rsPrevisaoH.Open SQL, Conn, 1, 3
CODE
Datainicial = Date()-15
Datafinal=Date()
Set rsPrevisaoH = Server.CreateObject("ADODB.Recordset").
sql = "SELECT * FROM previsao Where data_inicio >='" & month(Datainicial)&"/"&day(Datainicial)&"/"&year(Datainicial) & "' and data_fim <='" & month(Datafinal)&"/"&day(Datafinal)&"/"&year(Datafinal) & "'"
rsPrevisaoH.Open SQL, Conn, 1, 3
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Erro com html com flash no Firefox
duvida |
Flash & ActionScript |
marco.fsantosx
|
|
|
|
Reino Unido apela a inventores por gadgets antiterrorismo
|
Notícias |
Notícias
|
|
|
|
No mundo 3D, o Homem de Ferro é quase realidade
|
Notícias |
Notícias
|
|
|
|
parse error!
|
PHP |
bruce_lourenco
|
|
|
|
Apple lança atualização para iOS que corrige erros em iPad e iPhone
|
Notícias |
Notícias
|
|
|
|
ERRO DE QUERY EM PHP!
|
PHP |
Paola
|
|
|
|
Erro com o Flash
|
Flash & ActionScript |
jnhy41
|
|
|
|
ERRO flash player
AO EXPORTAR DÁ ERRO DE "RUN SLOWLY" |
Flash & ActionScript |
Gisa
|
|
Publicidade
|
|

Help













