funkar det bättre om du skriver såhär kanske:
SQL2 = "UPDATE meny SET datum = #"& Now() &"# WHERE id = " & Request.Querystring("id")
5 svar · 166 visningar · startad av dahlgren
Jag har en sida som räknar hur många gånger de olika sidorna är besökta. Jag har nyss koverterat från access till sql server och då fungerar inte den här koden längre.
<%
SQL = "SELECT * FROM meny WHERE id = " & Request.Querystring("id")
Set RecSet = Conn.Execute(SQL)
Send = RecSet("url")
RecSet.Close
Set RecSet = Nothing
SQL1 = "UPDATE meny SET hitz = hitz + 1 WHERE id = " & Request.Querystring("id")
Conn.Execute (SQL1)
[b]SQL2 = "UPDATE meny SET datum = Now WHERE id = " & Request.Querystring("id")
Conn.Execute (SQL2)[/b]
Conn.Close
Set Conn=Nothing
Response.redirect Send
%>
Vad är det som är fel?
Felmedelandet ser ut så här:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Now'.
/dweb/sida.asp, line 16
Rad 16 är när sql 2 ska köras.
funkar det bättre om du skriver såhär kanske:
SQL2 = "UPDATE meny SET datum = #"& Now() &"# WHERE id = " & Request.Querystring("id")
testa
[red]
SQL2 = "UPDATE meny SET datum = '"&Now()&"' WHERE id = " & Request.Querystring("id")
Conn.Execute (SQL2)
[/red]
Tack för två mycket snabba svar, Gein tyvärr gav din kod ett felmedelande. Icaaq din kod funkade klockrent.
DEt var för Gein´s kod var avsedd för access (#) och min avsedd för SQL server (').....
ahh. ops