Hej jag försöker göra en "update" av en accessdatabas, men jag har nog fått fel på min SQL string.
jag försöker att uppdatera flera objekt samtidigt... (en topplista, kunna flytta de olika positionerna)
men jag får följande fel:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/data/admin/topplistan_redigera.asp, rad 13
pos_vhs, pos_dvd och pos_barn är "tal" fält medans de andra i databasen är "text" fält, men det är bara dessa jag skall uppdatera. om jag har fattat det rätt så är det något med tecknet ' ?
kör jag response.write före sql strängen får jag följande fel:
False
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'
[Microsoft][Drivrutin för ODBC Microsoft Access] Ogiltigt SQL-uttryck. 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' eller 'UPDATE' förväntades.
/data/admin/topplistan_redigera.asp, rad 13
koden ser ut så här:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/databas/film.mdb")
SQL = "Update filmer SET "
SQL = SQL & "pos_vhs = '" & Request.Form("pos_vhs") & "', pos_dvd = '" & Request.Form("pos_dvd") & "', pos_barn = '" & Request.Form("pos_barn") & "' Where ID = '" & Request.Form("id") & "'"
Connect.Execute(SQL)
Connect.Close
%>