Hej, Är det Access så vill den ha # runt datum fält, kolla även så att det är rätt fälttyper du sätter in. Jag misstänker att du inte har tagit hänsyn till datatyppen: Det låter som ett av dina fält är ett GUID. Kontrollera datatypen för dina fält.Databasproblem - update
Ska uppdatera två fält i en databas.
response.write "UPDATE hlUsers SET StartDate = '" & Date() & "', hlUsers.EndDate = '" &slutdatum &"' WHERE USERID = '" & sms & "'"
resulterar: UPDATE hlUsers SET StartDate = '2005-08-23', hlUsers.EndDate = '2005-09-23' WHERE USERID = 'test'
vilket verkar ok enligt mina ögon...
men när jag kör denna kod sen...
objConn.Execute("UPDATE hlUsers SET StartDate = '" & Date() & "', hlUsers.EndDate = '" &slutdatum &"' WHERE USERID = '" & sms & "'" )
får jag felet:
Microsoft OLE DB Provider for SQL Server fel '80040e14'
Syntax error converting from a character string to uniqueidentifier.
/betalning/plusmedlem_mobil.asp, rad 37
Va i hela kan vara fel... *blir tokig*Sv: Databasproblem - update
Text ska t ex ha ' runt, medans tal inte ska ha det.
//Anna-KarinSv:Databasproblem - update
<code>
objConn.Execute("UPDATE hlUsers SET StartDate = #" & Date() & "#, hlUsers.EndDate = #" &slutdatum &"# WHERE USERID = " & sms & "" )
</code>
Jag utgår ifrån att du har datatypen Datum och userId är tal(eller räknare)
OBS
Mitt exempel utgår ifrån att det är en Access-databas.
Är det SQL-Server, så skall du ta bort "#".Sv: Databasproblem - update