Ciao a tutti
non riesco a risolvere un problema di data con sql server.
Devo controllare in una tabella che esista una data; in tabella la data è un smalldatetime.
Il codice è questo...
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM T_Calendario WHERE Data = "&parData&" ORDER BY Data ASC"
Il parametro parData è ricavato da parData = CDate(Trim(Request.QueryString("sDate")))
rs.Open strSQL, objConn, 3, 3, &H0001
Do While iCurrent <= iDIM
If Not rs.EOF Or rs.BOF Then
Else
rs.MoveFirst
End If
sDate = CDate(iCurrent & "/" & Month(dDate) & "/" & Year(dDate))
blnDBDate = ctrldata(sDate)
........
la funzione ctrldata(sDate) è quella che controlla se la data è presente nel DB.
La data è ovviamente presente ma non viene trovata
La funzione esegue questo codice
Function ctrldata(datCurr)
ctrldata = False
Set rsCheck = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT DATA FROM T_Calendario WHERE Data = "&datCurr&" "
rsCheck.Open strSQL, objConn, 3, 3, &H0001
If not rsCheck.EOF Then
ctrldata = True
End If
rsCheck.Close: Set rsCheck = Nothing
end function
....prosegue evidenziando in giallo le date presenti nel DB (è un calendario)
In access mi funzionava, in sql server probabilmente storce il naso nel confronto tra la data del db e datCurr.
Ho provato ad usare la convert ma non ho risolto un bel niente.
Come posso fare ???
![]()

Rispondi quotando
