Jeg postede et sp. vedr. checkbox og fik en masse dejlige svar på det - TAK.
Det er skønt.
Nu sidder jeg så og slås med at sende en redigeret side tilbage til
databasen
Jeg har følgende:
ret_i_data.asp indeholder:
<%
If rs("reserveret") Then
Response.write "<input type=""checkbox"" name=""reserveret"" CHECKED>"
Else
Response.write "<input type=""checkbox"" name=""reserveret"" >"
End if
%> Reserveret
***************
Det kører fint. Dernæst sendes denne til en side der gemmer data:
<snip>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
server.MapPath("gylle.mdb")
SQLstmt = "UPDATE DISTINCTROW gylletabel SET
<snip>
, reserveret= " & request.form("reserveret") & " WHERE id = " &
Request("id")
'SQLstmt = SQLstmt & " VALUES (& request.form("reserveret") & ")
response.write sqlstmt
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect ("siden_er_gemt.asp")
%>
*****der er sakset i koderne for at minimere teksten******
Her går det godt når der opdateres med en checkbox der er true/on/0 men ikke
ved false/off/0.
Fejlen ved tom checkbox er følgende:
************
UPDATE DISTINCTROW gylletabel SET navn = 'test', adresse = 'adresse', city =
'by', omraade = 'omraade', postnummer = '9700', telefon = 11111111, fax =
'11111111', email = 'xxx@xxx.dk', salg_kob = 'købe', areal = '123', de =
'12121', godningstype = 'Svin', prisforslag = '', kommentarer = 'Dette er en
test test', reserveret= WHERE id = 2
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
/admin/planter/gylle/gem_ret_data.asp, line 35
**************
Jeg har prøvet med "<input type=""checkbox"" value=""true""
name=""reserveret"" CHECKED>" osv. Så får jeg en syntax error istf.
Hvad søren gør jeg galt?
Hilsen Carsten P.
|