Avatar billede s_raagaard Nybegynder
28. august 2001 - 17:24 Der er 3 løsninger

problemer med dato i SQL7 på IIS4

jeg har et felt (type: DateTime) i en SQL7 database som jeg har problemer med at skrive i fra min asp, den giver følgende fejl:

[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.

Jeg oprette med denne SQL:

NewsSubtext = Replace(Request.form(\"NewsSubtext\"), \"\'\", \"\'\'\")
NewsDatoInd = Replace(Request.form(\"NewsDatoInd\"), \"\'\", \"\'\'\")
NewsDatoUd = Replace(Request.form(\"NewsDatoUd\"), \"\'\", \"\'\'\")
StrSQL = \"INSERT INTO Nyheder (NewsSubtext,NewsDatoInd,NewsDatoUd) \"

strSQL = strSQL & \"VALUES (\'\" & NewsSubtext & \"\',\'\" & NewsDatoInd & \"\',\'\" & NewsDatoUd & \"\') \"
Set rs = myConn.Execute(strSQL)



NewsDatoInd og NewsDatoUd ser ala således ud 2001-12-24

Det virker fint på SQL2000 / IIS5, men ikke her.....det er som om at den ikke genkender at det er en dato der paser til DateTime format, jeg har prøvet med CDate()....men ikke fået det til at virke....hvad er der galt her?


/søren
Avatar billede euhp Nybegynder
28. august 2001 - 18:45 #1
Du kan ikke konvertere datoerne, så skifter de nemlig datatype - og så vil SQL ikke have dem. Fjern linie 2 og 3 i koden, så skulle det virke. Du skal alligevel ikke bruge replace \' til \'\' i datoer.

-peter
Avatar billede oswald Nybegynder
29. august 2001 - 10:25 #2
Hvis du fjerner \'-\' og skriver \'20011224\' (\'YYYYMMDD\') så burde det virke. SQL 7 er notorisk dårlig til at fortolke datoer. ;)
Avatar billede aho_metier Nybegynder
01. oktober 2001 - 21:23 #3
Sæt datoformatet af NewsDatoInd og NewsDatoUd til DD-MM-YYY og lav din strSQL således:

StrSQL = \"INSERT INTO Nyheder (NewsSubtext,NewsDatoInd,NewsDatoUd) \"

strSQL = strSQL & \"VALUES (\'\" & NewsSubtext & \"\',convert(datetime,\'\" & NewsDatoInd & \"\',105),convert(datetime,\'\" & NewsDatoUd & \"\',105)) \"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester