Kan verkligen inte förstå vad felet är i följande sql så någon snäppet mer begåvad kanske kan förklara för mig? Då tar vi standard kontrollfråga 1A: Jag tror svaret är: Du har inte access längre, då skall datum inneslutas med # #, men nu är det sql-server och då är det ' ' som gäller. Johan:Fel i INSERT INTO
Felmess:
-------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]The name '#2005' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
Kod:
--------------
sql = "insert into statsVisits (datum,IP,page) values (#" & Now() & "#, '" & Request.ServerVariables("REMOTE_HOST") & "', '" & sida & "')"
Conn.execute sql
Fält i tabellen (MsSQL-databas)
-------------------------------------
ID (primärnyckel) - int
datum - smalldatetime
IP - nvarchar
page - nvarchar
Tack på förhand
/JakobSv: Fel i INSERT INTO
Hur ser ditt SQL anrop ut om du skriver ut innehållet i din variabel?
Standard kontrollfråga 1B:
Kan du köra denna fråga i något verktyg (typ qurey analyser) så att det funkar då?
// JohanSv:Fel i INSERT INTO
Sv: Fel i INSERT INTO
Om jag skriver ut innehållet så ser det ut såhär:
sql = "insert into statsVisits (datum,IP,page) values (#2005-05-19 11:28:05#, '127.0.0.1', 'default.asp')"
men jag har ändrat # till ' nu och allt funkar fint!
Tack så mkt