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? Detta är helt omöjligt att svara på utan att du bifogar något felmeddelande och kod... Kommer inget felmeddelande. Men här är koden jag använder: Vad händer om du gör såhär istället?Ang. skriva till databas
Kör IIS och Access 2000.
/TackarSv: Ang. skriva till databas
/JohanSv: Ang. skriva till databas
<%
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?
/ErskeSv: Ang. skriva till databas
<%
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
MagnusSv: 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