Avatar billede gr8m8 Novice
25. juni 2007 - 23:04 Der er 8 kommentarer og
1 løsning

Underlig database forbindelse virker ikke?

Hej folkens.

Jeg har sådan en lækker bog der hedder "Active Server Pages" som viser mig step-by-step hvordan jeg kan lave en webshop i ASP. Jeg kan dog ikke få noget som helst til at virke, hveken i IIS 5.1 eller på min egen webserver da den åbenbart bruger en anden slags forbindelse til databasen.
Er det muligt at lave nogle små niffy ændringer i den database fil så det stadig kan bruges eller skal der laves en hel anden slags forbindelse ?

Koden ser sådan her ud :
<%

function createDatabaseConnection() {
  con = Server.CreateObject("ADODB.Connection");
  con.Open("compactdiscount");
  return con;
}

function toSqlDate(date) {
  return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}
%>
Avatar billede thomasmyg Nybegynder
25. juni 2007 - 23:25 #1
hvilke database bruger bogen og hvilken database bruger du?
Avatar billede gr8m8 Novice
25. juni 2007 - 23:29 #2
Jeg bruger en alm. access database som de også gør i bogen. Der er en fil der hedder "database.js" der bruges som include til alle siderne der skal have adgang til databasen.

Jeg har kun arbejdet med database forbindelser der ser sådan her ud :

<%
    dim Connection,SQLstringK,RS

    Set Connection = Server.CreateObject("ADODB.Connection")
    Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database.mdb")
    SQLstringK="SELECT * FROM kategori ORDER by id desc"
    SET RS=Connection.Execute(SQLstringK)
   
%>

Så derfor fatter jeg ikke lige noget af den anden.

Håber lidt på vi kan lave den om til noget der virker på min webserver.
Avatar billede gr8m8 Novice
25. juni 2007 - 23:31 #3
Den shop jeg er ved at lave og vil lave om så den passer til det jeg skal bruge kan findes her : http://nyttf.dk/download/87-571-2280-6-kode.zip

Så kan i se hvad jeg snakker om hvis jeg ikke lige er helt tydelig ;-)
Avatar billede thomasmyg Nybegynder
25. juni 2007 - 23:40 #4
det her starter forbindelsen til din database.
<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

det her lukker forbindelsen.
<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede gr8m8 Novice
25. juni 2007 - 23:48 #5
Nu har jeg overskrevet det der stod i den oprindelige med det her :

<%

' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cd.mdb")
' Åben databaseforbindelsen
Conn.Open DSN

%>

Jeg får desværre en fejl når jeg prøver og loade siden. Den ser sådan her ud :

Fejltype:
Der opstod en Microsoft JScript-kompileringsfejl (0x800A03F7)
Strengkonstanten er uafsluttet
/web/shop2/database.js, line 3, column 27
' ADODB connection objektet
--------------------------^

Jeg har desværre ingen ide om hvad det kan være.

Skal den her bruges til noget fornuftigt :

}

function toSqlDate(date) {
  return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}

eller er det noget man idag kan se bort fra ?
Avatar billede thomasmyg Nybegynder
25. juni 2007 - 23:50 #6
har du skrevet den rigtige sti til din database?
Avatar billede gr8m8 Novice
25. juni 2007 - 23:58 #7
ja, databasen ligger i samme mappe som selve filen og den hedder "cd.mdb" så det skulle være rigtigt nok ik ?
Avatar billede gr8m8 Novice
26. juni 2007 - 23:40 #8
nogen der kan hjælpe ?
Avatar billede gr8m8 Novice
07. juli 2007 - 11:30 #9
svar
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