USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Busca entre duas datas
TiagoAlgodas
ITABUNA
BA - BRASIL
ENUNCIADA !
Postada em 07/07/2005 16:04 hs            
    Olá amigos não consigo identificar erros nesta intrução SQL, mas quando vou efetuar a busca entre as duas datas aparece a seguinte msg de erro : Type mismatch . Espero que possam me ajudar 
 
   'datainicial e datafinal estão declaradas como Date
 
    datainicial = Format(CDate(txtData0), "yyyy/mm/dd")
    datafinal = Format(CDate(txtData1), "yyyy/mm/dd")
 
    If Chavebusca = "data" Then
     
        sql1 = "SELECT count(*) as Conta from pesagem where data Between " & "#" & datainicial & "#" And "#" & datafinal & "#"
        Sql = "select * from pesagem where data Between " & "#" & datainicial & "#" And "#" & datafinal & "#"
 

       Tiago Gomes Pereira 
------------------------------------
 MSN: algodasirs@hotmail.com
E-mail: algodas@gmail.com

   
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 07/07/2005 16:13 hs            
sql1 = "SELECT count(nome de um campo qualquer) as Conta from pesagem where data Between #" & datainicial & "# And #" & datafinal & "#"
Sql = "select * from pesagem where data Between #" & datainicial & "# And #" & datafinal & "#"
   
TiagoAlgodas
ITABUNA
BA - BRASIL
ENUNCIADA !
Postada em 07/07/2005 16:28 hs            
ainda assim continua apresentando um erro de sintaxe SQL

       Tiago Gomes Pereira 
------------------------------------
 MSN: algodasirs@hotmail.com
E-mail: algodas@gmail.com

TÓPICO EDITADO
 
Maxcim
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 08/07/2005 07:57 hs            

segue uma formula de tratar a data para 3 tipos de banco de dados

str_data1 = Converter_Data_SQL(txt_data1)
Function Converter_Data_SQL(DATA) As String
Select Case Tipo_Banco
Case 1 ' access
    Converter_Data_SQL = "#" & Format(DATA, "MM/DD/YYYY") & "#"
Case 2 ' msde  SQL Server
    Converter_Data_SQL = "CONVERT(DATETIME, '" & Format(DATA, "yyyy-mm-dd") & "', 102)"
Case 3 ' MySQL
   Converter_Data_SQL = " '" & Format(DATA, "yyyy-mm-dd") & "'"
End Select
End Function

SELECT * FROM TABELA WHERE DATA Between" & str_data1 & " And " & str_data2
   
VACA
LIMEIRA
SP - BRASIL
ENUNCIADA !
Postada em 08/07/2005 08:52 hs            
tenta usar assim:
 "SELECT count(*) as Conta from pesagem where data >= datevalue (" & datainicial & ") And data<= datevalue (" & datafinal & ")"
comigo dava o mesmo pau e soh consegui resolver assim
   
TiagoAlgodas
ITABUNA
BA - BRASIL
ENUNCIADA !
Postada em 08/07/2005 09:02 hs            
Obrogado a todos que me ajudara.. mas havia um erro na sintaxe SQL de fato.. havia esquecido que eh necessário por as variáveis da busca entre apostrofo..
 
  Sql1 = "SELECT count(id) as Conta FROM pesagem WHERE data Between '" & datainicial & "' And '" & datafinal & "'"
 
Um muito obrigado a todos

       Tiago Gomes Pereira 
------------------------------------
 MSN: algodasirs@hotmail.com
E-mail: algodas@gmail.com

   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página