Just nu i M3-nätverket
Jump to content

Uppdatering av en access databas......


Gustaf

Recommended Posts

Hej,

 

jag har ett problem med följande script som jag vill ska uppdatera min databas:

 

<%

Set Connection = Server.CreateObject("ADODB.Connection")

Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\test\test.mdb")

 

set id = Request.Form("id")

set namn = Request.Form("namn")

set username = Request.Form("username")

set password = Request.Form("password")

set antal = Request.Form("antal")

set grupp= Request.Form("grupp")

set redirect= Request.Form("redirect")

 

SQLstmt = "UPDATE Login SET "

SQLStmt = SQLstmt & "Namn = " & Request.Form("namn") & ","

SQLStmt = SQLstmt & "Username=" & username & ","

SQLStmt = SQLstmt & "Password=" & password & ","

SQLStmt = SQLstmt & "Antal=" & antal & ","

SQLStmt = SQLstmt & "Grupp=" & grupp & ","

SQLstmt = SQLstmt & "Redirect=" & redirect

SQLStmt = SQLStmt & " WHERE Id =" & id

 

Connection.Execute(SQLStmt)

 

RS.Close

Connection.Close

%>

 

Jag får följande felmeddelande:

 

Syntaxfel (operator saknas) i frågeuttrycket 'Olle Ohlsson'.

 

Kan någon berätta vad jag gör fel????

 

Tacksam för svar!

 

Hälsningar,

 

Gustaf.

Link to comment
Share on other sites

  • 1 month later...

Fnutthysterin i all programmering gör sig påmind! :-)

SQLstmt = "UPDATE Login SET "

SQLStmt = SQLstmt & "Namn = '" & Request.Form("namn") & "',"

SQLStmt = SQLstmt & "Username='" & username & "',"

SQLStmt = SQLstmt & "Password='" & password & "',"

SQLStmt = SQLstmt & "Antal='" & antal & "',"

SQLStmt = SQLstmt & "Grupp='" & grupp & "',"

SQLstmt = SQLstmt & "Redirect='" & redirect & "' "

SQLStmt = SQLStmt & " WHERE Id =" & id & ";"

 

Tror jag det ska se ut. felet var det att strängar (D.v.s. det som inte skall behandlas som tal, datum eller liknande) måste omges med cittattecken eller apostrofer, annars vet inte databasmotorn vad som är text och vad som är kommandon. Sen la jag till ett mellanslag mellan redirect och WHERE, det kan också vara en bov. Semikolonet är som redan påpekats den korrekta avslutningen på en SQL-sats. men det brukar Access ha överseende med. ;)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...