11. december 2002 - 13:20Der er
3 kommentarer og 1 løsning
Åbne database forb. med skriverettigheder
Lige nu åbner jeg forbindelsen til databasen sådan her:
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN strSQL1 = "Select * From Skema Where id='1'" Set rs1 = Conn.Execute(strSQL1)
Men når jeg vil indsætte noget i databasen, siger den:
Fejltype: ADODB.Recordset (0x800A0CB3) Det aktuelle postsæt understøtter ikke opdatering. Det kan skyldes en begrænsing af provideren eller den markerede låsetype.
Jeg går ud fra, at det er fordi der ikke er åbnet med skriverettigheder, men hvordan er det nu man gør det? Det er noget med 3, 3
Du kan ikke åbne din database med skriverettigheder, eller jo det kan du godt, men det er ikke det der er galt i dette tilfælde!
-hvis du kører IIS på din egen maskine, så find din databasefil, højreklik på den, -> Propperties -> Fjern hak i Read-Only -> Security -> Add -> IUSR_MASHINNAME -> Add -> Ok.. nu skulle det gerne virke!
jeg tror du anvender AddNew methoden for at inserte (tilføje) noget i din tabel (performance i jet.oledb er bedre): <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("database.mdb") strSQL = "Select * From Skema Where id=1" Set rst = Server.CreateObject("ADODB.Recordset") rst.Open strSQL, Conn, 3, 3 (3 fordi ellers er den readonly) rst.addnew (resten skal være din egen) rst.fields("navn") = navn rst.fields("tlfnr") = tlfnr rst.update
rst.Close conn.close %>
Synes godt om
Ny brugerNybegynder
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.