Sarà un thread trito e ritrito, ma cercando non ho trovato alcuna soluzione al mio prolema.
Ho sviluppato un'applicazione in ASP che prima funzionava con access ed ora invece è migrata a MSSQL. Il problema che ho è nell'UPDATE o nell'INSERT di records quando devo scrivere una data... Anche se la variabile che contiene la data (data e ora) viene messa in CDATE, continuo ad ottenere questo errore:
False
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
/mailnew.asp, line 334
il mio codice invece è questo:
codice:
mail_timestamp = delayDate+nowTime(gapTime,"s")
mail_timestamp = CDate(mail_timestamp)
'...
sSqlW = "Insert Into rel_sentmails(mail_id,recipient_id,send_date) Values ('"&this_Mail_id&"','"&rs("id")&"','"&mail_timestamp&"')"
set rsLog = Server.CreateObject("ADODB.Connection")
rsLog.ConnectionString = conn
rsLog.Open
rsLog.Execute sSqlW '<< LINEA 334
rsLog.close
set rsLog = nothing
La funzione nowTime mi serve per aggiungere un tot di tempo (secondi, minuti, ore) ad una data...
Ovviamente con access tutto questo funzionava egregiamente.
thanx!