Avatar billede cathallo Nybegynder
24. marts 2005 - 17:14 Der er 4 kommentarer og
1 løsning

Problem med at opdatere i en access database (sql-sætning)

Jeg kager altid rundt i de her sql sætninger. Jeg tror jeg mangler noget?

Offentlig er en true/false
Recordid er et heltal

***********************************
SQLstmt = "UPDATE Menu_Link SET "
SQLstmt = SQLstmt & Offentlig="'" & TRIM(Request.Form("Offentlig"))
SQLstmt = SQLstmt & "' WHERE ID=" & TRIM(Request.Form("Recordid"))
   
Conn.Execute (SQLstmt)
***********************************
Der er en ugyldig SQL-sætning. "DELETE", "INSERT", "PROCEDURE","SELECT
Avatar billede apo Praktikant
24. marts 2005 - 19:00 #1
Måske virker det her?

<%
strOffentlig = Trim(Request.Form("offentlig"))
strRecordID = Trim(Request.Form("recordid"))
SQLstmt = "UPDATE Menu_Link SET "
SQLstmt = SQLstmt & "Offentlig='" & strOffentlig & "',"
SQLstmt = SQLstmt & " WHERE ID=" & strRecordID
   
Conn.Execute (SQLstmt)
%>

Se også denne: http://www.html.dk/tutorials/asp/lektion22.asp

Apo
Avatar billede apo Praktikant
24. marts 2005 - 19:03 #2
Hov, der var en lille fejl... Sådan her:

<%
strOffentlig = Trim(Request.Form("offentlig"))
strRecordID = Trim(Request.Form("recordid"))
SQLstmt = "UPDATE Menu_Link SET "
SQLstmt = SQLstmt & "Offentlig='" & strOffentlig & "'"
SQLstmt = SQLstmt & " WHERE ID=" & strRecordID
   
Conn.Execute (SQLstmt)
%>

Apo
Avatar billede eagleeye Praktikant
24. marts 2005 - 19:33 #3
Hvad indeholder:  Request.Form("Offentlig") ?

Et true/false felt skal der ikke ping ' omkring. Hvis Request.Form("Offentlig") kommer fra en checkbox kan du lave det sådan her:

if Trim(Request.Form("offentlig")) <> "" then
  strOffentlig = "true"
else
  strOffentlig = "false"
end if
SQLstmt = "UPDATE Menu_Link SET "
SQLstmt = SQLstmt & "Offentlig=" & strOffentlig &
SQLstmt = SQLstmt & " WHERE ID=" & Trim(Request.Form("recordid"))
 
Conn.Execute (SQLstmt)
Avatar billede cathallo Nybegynder
25. marts 2005 - 12:54 #4
eagleeye-> kanon, der virker perfekt
smid et svar
Avatar billede eagleeye Praktikant
25. marts 2005 - 12:56 #5
Ok her et svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester