Avatar billede prebenped Nybegynder
25. december 2001 - 23:02 Der er 8 kommentarer og
2 løsninger

Skriv til en Access Database

Hejsa!

Jeg har webhotel hos Azero.dk
Der har man 2 mapper

En db-mappe med skriveadgang
og
En www-mappe til asp-filer


Jeg har problemer med at skrive til min access database med nedenstående kode. Jeg har problemer med at finde fejlen. Så man kan skrive til databasen

<!-- #include file=\"forminc.inc\" -->
<%

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") & \";UID=admin;PWD=;\"
strConnect = \"Data Source=d:\\home\\MIT FTP LOGIN\\db\\database.mdb;Provider=Microsoft.Jet.OLEDB.4.0;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From links\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"LinkName\") = Request.form(\"1\")
      rs(\"LinkURL\") = Request.form(\"2\")
      rs(\"sogeord\") = Request.form(\"sogeord\")
      rs(\"Beskrivelse\") = Request.form(\"Beskrivelse\")
      rs(\"Email\") = Request.form(\"Email\")
      rs(\"Rigtignavn\") = Request.form(\"Rigtignavn\")
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
%>





Og min include file ser sådan ud
<%
  strConnect = \"Data Source=d:\\home\\MIT FTP LOGIN\\db\\database.mdb;Provider=Microsoft.Jet.OLEDB.4.0;\"

  \' Følgende kode gør at du kan stoppe adgangen til databasen hvis du skal opdatere den.
  strUpdate = \"no\"
  If strUpdate = \"yes\" Then
    Response.Write \"<p>Siden er under opdatering. Kom tilbage om 60 minutter.</p>\"
    Response.End
    \' Alternativt kan du slette ovenstående 2 linier og istedet bruge nedenstående til at kalde en anden fil.
    \' Response.Redirect(\"update.htm\")
  End If
%>
Avatar billede thaufer Nybegynder
25. december 2001 - 23:05 #1
Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") &
skal det ikke være:
Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/database.mdb\") &
Avatar billede thaufer Nybegynder
25. december 2001 - 23:06 #2
og så kommer strConnect 2 gange...?
I include filen og i selve filen...wird..
Avatar billede prebenped Nybegynder
25. december 2001 - 23:08 #3
jeg prøver lige
Avatar billede prebenped Nybegynder
25. december 2001 - 23:12 #4
Nu får jeg denne meddelelse:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x5b0 Thread 0xe64 DBC 0x22fdbdc Jet\'.

/sog/forminc.asp, line 8
Avatar billede prebenped Nybegynder
25. december 2001 - 23:14 #5
Linie 8 er denne:

Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/database.mdb\") & \";UID=admin;PWD=;\"
Avatar billede thaufer Nybegynder
25. december 2001 - 23:17 #6
aner det ik, men der er noget helt galt i den kode..
Du bruger både Data source og alminelig driver!
Avatar billede prebenped Nybegynder
26. december 2001 - 16:19 #7
Jeg har fået det til at virke.
Avatar billede thaufer Nybegynder
26. december 2001 - 19:31 #8
Jeg tror godt ekspertens brugere ville vide hvad problemet så var...?
Avatar billede prebenped Nybegynder
26. december 2001 - 19:42 #9
Jamen det er klart, det kommer så her:
Denne linie her skulle ændres til

Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/database.mdb\") & \";UID=admin;PWD=;\"



Denne Linie nedenstående:

Conn.Open \"DRIVER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"../../db/database.mdb\") & \";UID=admin;PWD=;\"

Håber at i vil noterer det til en anden gang.
Avatar billede prebenped Nybegynder
26. december 2001 - 19:44 #10
Thaufer:

Man kan nemlig godt bruge både Data source og alminelig driver! sammen.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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