Avatar billede sunero Nybegynder
14. januar 2002 - 21:34 Der er 7 kommentarer og
1 løsning

Skrivebeskyttet database

Jeg er ved at lave et adressekartotek, men når jeg vil indsætte en ny person med følgende script i min Access 2000 db :
_____________________________________________________
<%

Option Explicit

Dim strConnect
Dim objConn
Dim rsMember
Dim  Sql

strConnect = \"Provider=Microsoft.Jet.OLEDB.4.0;\" & _
        \"Data Source=c:\\web\\db\\rs.mdb;\" & _
        \"Persist Security Info=False\"



Set objConn = Server.CreateObject(\"ADODB.connection\")
objConn.open StrConnect

Set rsMember = Server.CreateObject(\"ADODB.Recordset\")

rsMember.Open \"Person\", objConn

rsMember.Filter = \"Brugernavn = \'\" & Request.Form(\"rsUsername\") &\"\'\"

If rsMember.EOF THEN
    rsMember.AddNew
    rsMember(\"Brugernavn\") = Request.Form(\"rsUsername\")
    rsMember(\"Fornavn\") = Request.Form(\"rsFirstname\")
    rsMember(\"Efternavn\") = Request.Form(\"rsLastname\")
    rsMember(\"Adresse\") = Request.Form(\"rsAddress\")
    rsMember(\"Postnummer\") = Request.Form(\"rsZipCode\")
    rsMember(\"By\") = Request.Form(\"rsCity\")
    rsMember(\"Telefon\") = Request.Form(\"rsPhone\")
    rsMember(\"Mobil\") = Request.Form(\"rsMobil\")
    rsMember.Update

End if

response.redirect \"admin.asp\"
%>
___________________________________________

Får jeg følgende fejl fra browseren (linie 26 er \'rsMember.AddNew\' ) :

____________________________________________

Tekniske oplysninger (for supportteknikere)

Fejltype:
Microsoft JET Database Engine (0x80040E09)
Databasen eller objektet er skrivebeskyttet og kan ikke opdateres.
/rs/member/admin/AddMember.asp, line 28
Avatar billede medions Nybegynder
14. januar 2002 - 21:35 #1
well, højreklik på din database fil og se om den er skrivebeskyttet! hehe...
Avatar billede medions Nybegynder
14. januar 2002 - 21:36 #2
Men du er oxo nødtil at skrive

rsMember.Open SQLstreng, objConn, 1, 3
Avatar billede medions Nybegynder
14. januar 2002 - 21:37 #3
(for at lave skriverettigheder til den!)
Avatar billede cool_casper Nybegynder
14. januar 2002 - 21:37 #4
Du skal have adgang af webserver-administratoren til at skrive i den mappe... Hvis du f.eks. har azero er der en mappe der hedder db hvor du kan skrive til en Access Db!
Avatar billede medions Nybegynder
14. januar 2002 - 21:39 #5
Her er lige et eksempel:

      Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"dbTagWall.mdb\")

      If Request.QueryString(\"gem\") = \"nu\" Then
    Set rs = Server.CreateObject(\"ADODB.Recordset\")

    SQL = \"SELECT * FROM tagwall\"
    rs.Open SQL, Conn, 1, 3
    rs.AddNew
    rs(\"navn\") = Request.Form(\"navn\")
    rs(\"emne\")    = Request.Form(\"emne\")
    rs(\"email\") = Request.Form(\"email\")
    rs(\"tekst\") = Request.Form(\"tekst\")
    rs(\"dato\") = date()
    rs.Update
Avatar billede medions Nybegynder
14. januar 2002 - 21:46 #6
thx. 4 pointz

Kunne man få afvide hvad der var galt?

//>Rune
Avatar billede sunero Nybegynder
16. januar 2002 - 13:12 #7
Det var databasen der var skrivebeskyttet.
Avatar billede medions Nybegynder
16. januar 2002 - 13:17 #8
*LOL* ok.. hehe..- den er sq irreterende at begå en sådan fej.. :-)

//>Rune
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