Σύνδεση με access db

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
geoki
Δημοσιεύσεις: 309
Εγγραφή: 07 Ιαν 2002 01:00
Τοποθεσία: Giannitsa

Σύνδεση με access db

Δημοσίευση από geoki » 02 Αύγ 2004 20:28

σε μια asp σελίδα που έχω η σύνδεση με την db γινεται με DSN και χρησημοποιεί το παρακάτω script:

Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "mybase"

Πως θα πρέπει να αλλαξω το script για να χρησημοποιήσω virtual link για να συνδεσω την db?
πχ dbase/data.mdb

BlackHat
Δημοσιεύσεις: 5
Εγγραφή: 03 Μαρ 2004 15:53

Σύνδεση με access db

Δημοσίευση από BlackHat » 02 Αύγ 2004 23:00

'Με physical path:
<%
mybase="DRIVER={Microsoft Access Driver (*.mdb)}; "
mybase=dsntemp & "DBQ=c:\path\dbase\data.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open mybase
%>


'Server.MapPath,

<%
mybase="DRIVER={Microsoft Access Driver (*.mdb)}; "
mybase=mybase & "DBQ=" & Server.MapPath("/path/dbase/data.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open mybase
%>

Άβαταρ μέλους
geoki
Δημοσιεύσεις: 309
Εγγραφή: 07 Ιαν 2002 01:00
Τοποθεσία: Giannitsa

Σύνδεση με access db

Δημοσίευση από geoki » 03 Αύγ 2004 00:56

Φίλε BlackHat ευχαριστώ για την απάντηση

Χρησημοποίησα τον δευτερο τρόπο "'Server.MapPath"
μου βγάζει όμως μηνυμα λάθους:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/a/manageproducts.asp, line 154


Αυτές οι γραμμες έχουν τον παρακάτω κώδικα:

152 sqlString = "SELECT product_id, product_name FROM Products " &_
153 "ORDER BY product_name"
154 SET RS = Con.Execute( sqlString )
155 WHILE NOT RS.EOF

BlackHat
Δημοσιεύσεις: 5
Εγγραφή: 03 Μαρ 2004 15:53

Σύνδεση με access db

Δημοσίευση από BlackHat » 03 Αύγ 2004 11:11

Έχεις product_id, product_name πεδία στον πίνακα Products;
Αν ναι τότε
sqlString = "SELECT product_id, product_name FROM Products ORDER BY product_name"
SET RS = Con.Execute( sqlString )
WHILE NOT RS.EOF

Άβαταρ μέλους
geoki
Δημοσιεύσεις: 309
Εγγραφή: 07 Ιαν 2002 01:00
Τοποθεσία: Giannitsa

Σύνδεση με access db

Δημοσίευση από geoki » 03 Αύγ 2004 12:24

τελικά το λάθος ήταν οτι έλειπε ένα 'n'
από
SET RS = Con.Execute( sqlString )
το έκανα
SET RS = Conn.Execute( sqlString )

και λειτουργεί μια χαρά

Ευχαριστώ πολύ

:D

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες