Ir para conteúdo

Arquivado

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

marvazoler

If com data

Recommended Posts

Olá galera beleza?

 

Gostaria de saber o seguinte, fiz um teste com este script mas não deu certo, a página nem rodou

 

if date = "29/07/2008" and date "30/072008" then
sub abrir_conexao	
	localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\banco.mdb") 
   set bd=Server.CreateObject("ADODB.Connection")
   bd.open localbd
end sub
end if
if date = "30/07/2008" and date "31/07/2008" then
sub abrir_conexao	
	localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\banco.mdb") 
   set bd=Server.CreateObject("ADODB.Connection")
   bd.open localbd
end sub
end if

o que pode está errado?

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera beleza?

 

Desculpas eu não fazer o que eu preciso sabr

 

eu na verdade gostaria de verifica um determinado período por exemplo

 

01/07/2007 a 31/07/2008

 

banco1

 

01/08/2007 a 31/08/2008

 

banco2

 

 

entenderam, para haver a troca de conexão

 

desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão deu este erro

 

Erro de tempo de execução do Microsoft VBScript erro '800a01f4'

 

Variável não definida: 'BETWEEN'

 

/lin/_conexaogeral.asp, line 4

 

o que faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá galera beleza?

 

Gostaria de saber o seguinte, fiz um teste com este script mas não deu certo, a página nem rodou

 

if date = "29/07/2008" and date "30/072008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\banco.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

if date = "30/07/2008" and date "31/07/2008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\banco.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

 

o que pode está errado?

 

Desde já agradeço

Amigo, seu código está todo errado.

 

Primeiro pq você postou 2x o mesmo if. Segundo pq você tá declarando uma sub dentro de um if. Isso não existe. Ele nunca vai conectar com o banco desse jeito.

 

você precisa declarar a sub antes do if. Ficaria assim:

 

sub abrir_conexao	
	localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\banco.mdb") 
	set bd=Server.CreateObject("ADODB.Connection")
	bd.open localbd
end sub

'Agora vem o seu if
'Com o comando call você chama a sua sub

if .... then
	call abrir_conexao
end if

Sacou? E o seu if tb está errado amigo. Seu if tá assim:

 

if date = "29/07/2008" and date "30/072008" then

O que isso quer dizer? você tá comparando se date é igual a 29/07 e 30/07. Ele nunca vai entrar nesse if pq você tá comparando um valor se ele é igual a 2 valores distintos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E outra, se você quer somente comparar a data atual com alguma outra data, você nao precisa de conectar com o banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem se o seu código está todo errado ñ verifiquei ... mas voltando ao seu if vamos lá

if date() BETWEEN "29/7/2008" and date() BETWEEN "30/7/2008" then

Como você está pegando a data do computador deve usar assim, se você mandar imprimir date veja q vai retornar nesse formato dd/m/aa por isso você tem q comprar nesse mesmo formato .... agora caso o formato de data seja outro você deve você deve usar um script para alterar o formato das datas, pois devem ser comparadas no mesmo formato ... Abraçossss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, é o seguinte:

 

 

Tenho 2 tabelas,

 

Inverno

Verão

 

bom o inverno tem seu período ou seja data e o verão tambem, é neste caso que quero que mude automático.

 

if date = "29/07/2008" and date "30/072008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\inverno.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

if date = "30/07/2008" and date "31/07/2008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\verao.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, é o seguinte:

 

 

Tenho 2 tabelas,

 

Inverno

Verão

 

bom o inverno tem seu período ou seja data e o verão tambem, é neste caso que quero que mude automático.

 

if date = "29/07/2008" and date "30/072008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\inverno.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

if date = "30/07/2008" and date "31/07/2008" then

sub abrir_conexao

localbd = "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\banco\verao.mdb")

set bd=Server.CreateObject("ADODB.Connection")

bd.open localbd

end sub

end if

 

o que pode está errado?

 

Desde já agradeço

Posta seu select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<% Option Explicit %>

<!--#include file="_conexaogeral.asp"-->

 

 

Lembrando o que estou fazendo include

<%

Dim localbd

Dim bd

Dim oRs1

call abrir_conexao

Set oRs1 = Server.CreateObject("ADODB.Recordset")

Set oRs1 = bd.Execute("select MAX(CODIGO) AS COD from LINHA")

%>

 

 

call fechar_conexao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tá meio bagunçado isso.....

Você quer verificar se a data atual está entre os intervalos para montar o Select correspondente??

Esses intervalos de datas são editados direto no código?

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.