Ang. skriva till databas
Har en sida med uppgifter som skall lagras i en access-databas. Men den lagrar inte informationen i databasen utan istället skapas en lockfile? varför?
Kör IIS och Access 2000.
/Tackar
Svara
Sv: Ang. skriva till databas
Detta är helt omöjligt att svara på utan att du bifogar något felmeddelande och kod...
/Johan
Svara
Sv: Ang. skriva till databas
Kommer inget felmeddelande. Men här är koden jag använder:
<%
SET Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(lista_db.mdb")
SQLStmt = "SELECT * FROM gastboken"
SET RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open SQLStmt, Con, adOpenStatic, adLockOptimistic
RecSet.AddNew
RecSet("Namn") = Request.Form("namn")
RecSet("Epost") = Request.Form("epost")
RecSet("Inlagg") = Request.Form("inlagg")
RecSet("Datum") = Request.Form("datum")
RecSet.Update
RecSet.Close
Con.Close
%>
Någon som kan svara nu?
/Erske
Svara
Sv: Ang. skriva till databas
Vad händer om du gör såhär istället?
<%
SET Con = Server.CreateObject("ADODB.Connection")
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("lista_db.mdb")
SQLStmt = "INSERT INTO gastboken (Namn, Epost, Inlagg, Datum) VALUES('" & Request.Form("namn") & "', '" & Request.Form("epost") & "', '" & Request.Form("inlagg") & "', '" & Request.Form("datum") & "')"
Con.Execute SQLStmt
Con.Close
%>
mvh
Magnus
Svara
Sv: Ang. skriva till databas
Con.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("lista_db.mdb") <-- det saknades en " där, kan vara det som ställde till det.
Sen brukar man ställa SQL frågan så att inget returneras om man använder AdNew. typ strSQL="SELECT * FROM tabell WHERE 1=2"
Anna-Karin
Svara