|
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 & "#"
|
|
|
|
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
|
|
|
|
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
|
|
|