Avatar billede nummer8 Nybegynder
05. april 2004 - 08:49 Der er 10 kommentarer og
1 løsning

Access 2003 med ASP??

Jeg har et problem med ikke at være i stand til at redigere, slette eller tilføje noget i en Access 2003 database.
Jeg kan heller ikke åbne databasen fra ASP når jeg er i gang med redigere databasen i Access 2003.

Er der andre der har haft samme problem og ved hvordan man kan rette det..?

----> Kode til at åbne databasen
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=C:\Inetpub\wwwroot\brugere.mdb; UID=Administrator; PWD="

----> Slet/Rediger/Ny kode
mode=request("mode")
if mode <> "" then
  id=request("id")
  navn=request("navn")
  login=request("login")
  password=request("password")
  feriefritimer=request("feriefritimer")
 
  Set rs = Server.CreateObject("ADODB.Recordset")
  if mode = "rediger" then
  SQL = "UPDATE [Tabel] SET navn='"& navn &"', login='"& login &"',
password='"& password &"', feriefritimer='"& feriefritimer &"' WHERE id="& id
  elseif mode = "ny" then
  SQL = "INSERT INTO [Tabel] (navn,login,password,feriefritimer) VALUES ('" &
navn & "', '" & login & "','"& password &"','"& feriefritimer &"')"
  elseif mode = "slet" then
  SQL = "DELETE FROM [Tabel] WHERE id="& id
  else
  response.redirect "admin.asp"
  end if
  set rs.open=conn.execute(SQL)
  set rs = nothing
  response.redirect "admin.asp"


----> Hvis databasen er åben (åben i access)
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl.
Registreringsnøglen Temporary (volatile) Jet DSN for process 0x48c Thread
0x69c DBC 0x20e931c Jet kan ikke åbnes.
/conn_open.asp, line 3

----> Når databasen lige har været åben i access og er blevet lukket fatter
den ikke at åben databasen igen
Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/conn_open.asp, line 3

----> Når jeg prøver at slette fra databasen
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Der kan ikke slettes fra de angivne
tabeller.
/admin.asp, line 27

----> Når jeg prøver at tilføje en ny post eller redigere
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en opdaterbar
forespørgsel.
/admin.asp, line 27
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 08:54 #1
Nu ved jeg ikke hvordan ACCESS 2003 virker, men er det en serverbaseret database ?
For hvis den er filbaseret er din connectstring jo rimlig underlig.

Det burde være nødvendigt at definere kataloget filen lå og det er det. sådan noget lign. :

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("brugere.mdb")
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 08:56 #2
og husk at access ikke kan ha mere end 1 bruger tilsluttet af gangen, eller dvs. du kan har kun læserettigheder når dben er åben
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:04 #3
hvordan ser linje 27 ud i admin.asp ?
Avatar billede nummer8 Nybegynder
05. april 2004 - 09:04 #4
Jeg havde brugt server.mappath først men da det også gav fejl nogle gange med den database så brugte jeg bare stien til filen. Men ellers er det jo det samme.

Jeg har aldrig haft problemer med at jeg ikke kunne være inde i databasen på samme tid som jeg bruger den på hjemmesiden med access 2000 og der har jeg også kunne oprette etc imens.
Avatar billede nummer8 Nybegynder
05. april 2004 - 09:05 #5
hvordan ser linje 27 ud i admin.asp ?
--
Det er denne her
set rs.open=conn.execute(SQL)
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:12 #6
hvorfor definerer du UID og PWD i din connect string ?
Avatar billede nummer8 Nybegynder
05. april 2004 - 09:15 #7
Fordi jeg bruger password på databasen..
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:41 #8
så prøv sådan her:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/inetpub/wwwroot/asp/brugere.mdb; Jet OLEDB:Database Password=ditpassword"
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:46 #9
c:\inetpub\wwwroot\brugere.mdb

sådan der :)
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:49 #10
og lige en ting mere. til den sidste fejl du skriver der:

læs http://activedeveloper.dk/artikler/default.asp?articleid=58
Avatar billede nummer8 Nybegynder
07. april 2004 - 08:49 #11
Er rimelig sikker på at det ikke er min kode der er noget galt med!

Men tak for forsøget på at hjælpe :)
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