47 messaggi dal 19 luglio 2004
Utilizzando il seguente codice visualizzo il sottoindicato errore, premetto che utilizzo questo codice con un DB Access e tutto funziona correttamente mentre con un DB sql mi da errore

<%
sClausola2 = Request.Form ("month_pc") & "/" & Request.Form ("day_pc") & "/" & Request.Form ("year_pc")
sClausola = Request.Form ("month_pc1") & "/" & Request.Form ("day_pc1") & "/" & Request.Form ("year_pc1")
Dim sClausolaWhere, SQL
OGGI=Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "provider=sqloledb;data source=tas.h3g.it;uid=sito;pwd=sito;database=TRIALAUTOMATION"
Set objRs = Server.CreateObject("ADODB.Recordset")
set objRs = objConn.Execute("SELECT * FROM test WHERE data >= #"&sClausola2&"# And data <= #"&sClausola&"# ORDER by DATA ASC")
Do while NOT objRs.EOF
DATA= objRs("DATA")
objRs.Movenext
Loop
%>


ERRORE :

Tipo di errore:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Riga 1: sintassi non corretta in prossimità di '#'.
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
L'errore è ben indicato nel messaggio restituito.

Tipo di errore:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
Riga 1: sintassi non corretta in prossimità di '#'.

L'impiego di "#" nelle query che elaborano dati di tipo data è una particolarità di Access.

In MSSQL (e, generalmente nel resto deli altri RDBMS) la data è elaborata a livello di query come si tratti di una normale stringa (è il tipo di colonna a determinarne la qualità).

Correggi la tua query eliminando "#"

Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
47 messaggi dal 19 luglio 2004
Ciao

Infatti avevo già provato a togliere quel carattere, il problema che non visualizza nulla la query ... che dovrebbe estrarre tutti i dati compresi tra due date ....
225 messaggi dal 22 maggio 2001
Prova a vedere che non sia anche un problema di DATEFORMAT
Nel codice scrivi:
SET DATEFORMAT dmy Select ...... (per il formato giorno/mese/anno) nel tuo caso mdy

Ciao
Andrea

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.