Avatar billede larsen1 Nybegynder
10. januar 2002 - 16:18 Der er 8 kommentarer og
2 løsninger

Kode til at forbinde til accessdatabase

Jeg har lavet et ASP-system, som jeg skal have til at virke sammen med et VB program. Jeg har brug for at lave en connection til accessdatabasen via koden, og ikke objekter, ligesom jeg gør i ASP.
Jeg mangler altså koden til at lave en connection (hvor jeg oplyser databasens sti) og lave en simpel SQL-forespørgsel. Er der nogen der har et eksempel på syntaxen?
Simon
Avatar billede larsen1 Nybegynder
10. januar 2002 - 16:37 #1
Skal der flere point til?
Avatar billede kaffe Nybegynder
10. januar 2002 - 16:45 #2
\' Lav en reference til Microsoft ActiveX Data Objects 2.0
\' I Provider= ... skal du ændre til 3.6 for access97 - 4.0 er til access2000

Private Sub Command1_Click()
  Dim rs As New ADODB.Recordset
  rs.Open \"SELECT * FROM Tabel\", \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Databaser\\Test.mdb;Persist Security Info=False;\"
  Text1.Text = rs.Fields(1).Value
  rs.Close
  Set rs = Nothing
End Sub
Avatar billede larsen1 Nybegynder
10. januar 2002 - 16:59 #3
Det ser rigtigt ud, men den brokker sig over at New ADODB.Recordset ikke er et defineret \'user-object\'.
Er det måske fordi jeg sidder med en skod-learning edition?
Avatar billede bccinlove Nybegynder
10. januar 2002 - 17:03 #4
Du kan også gøre noget andet.

Tilføj referencen Microsoft DAO 3.6 Object Library.

Dim datDBsys As Database
Dim recSystem As Recordset
Dim strSQL As String


Set datDBsys = DBEngine.Workspaces(0).OpenDatabase(<sti til databasen>)
strSQL = \"SELECT * FROM <din tabel>\"
Set recSystem = datDBsys.OpenRecordset(strSQL)

That works!
Avatar billede bccinlove Nybegynder
10. januar 2002 - 17:05 #5
Du kan teste at connection er ok

Dim datDBsys As Database
Dim recSystem As Recordset
Dim strSQL As String


Set datDBsys = DBEngine.Workspaces(0).OpenDatabase(<sti til databasen>)
strSQL = \"SELECT * FROM <din tabel>\"
Set recSystem = datDBsys.OpenRecordset(strSQL)

msgbox recSystem(\"et felt i din database\"
Avatar billede bccinlove Nybegynder
10. januar 2002 - 17:07 #6
Du kan teste at connection er ok

Dim datDBsys As Database
Dim recSystem As Recordset
Dim strSQL As String


Set datDBsys = DBEngine.Workspaces(0).OpenDatabase(<sti til databasen>)
strSQL = \"SELECT * FROM <din tabel>\"
Set recSystem = datDBsys.OpenRecordset(strSQL)

msgbox recSystem(\"et felt i din database\")
Avatar billede kaffe Nybegynder
10. januar 2002 - 17:08 #7
Har du sat referencen til Microsoft ActiveX Data Objects 2.0 ?
Avatar billede larsen1 Nybegynder
10. januar 2002 - 17:25 #8
Hej Drenge!
Det virkede sku\'!!!!!

Kaffe >> Jeg kunne ikke finde en Microsoft Activex .... Derfor fik jeg desværre ikke din til at virke

bccinlove >> Din virkede i første forsøg! Det var bare super!!!!

Jeg giver jer begge point, men flest til bccinlove, da du løste mit problem!
Avatar billede bccinlove Nybegynder
10. januar 2002 - 17:30 #9
Så er alle glade igen igen!
Avatar billede kaffe Nybegynder
10. januar 2002 - 17:34 #10
Takker for pointene...
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