Avatar billede tax Nybegynder
10. juli 2002 - 23:33 Der er 1 kommentar og
2 løsninger

database

Jeg har før arbejdet med database og VB sammen, men på et lidt overfladisk plan. Jeg er interesseret i at kunne oprette en midlertidig fil hvori der gemmes info l-bende medens mit program kører.

Jeg har nemlig brug for SQL søgesproget .  :)

Hvordan opretter jeg en databasefil on the fly med felter og alt?
Avatar billede terry Ekspert
11. juli 2002 - 08:22 #1
Avatar billede kedde65 Praktikant
11. juli 2002 - 14:17 #2
Dette er en måde at gøre det på. Du skal blot huske at sætte en reference til ADO og ADOX.

Private Sub Command1_Click()
    Dim tabl As ADOX.Table
    Set tabl = New ADOX.Table
    Dim conn As ADODB.Connection
    Set conn = New ADODB.Connection
    Dim Cat As ADOX.Catalog
    Set Cat = New ADOX.Catalog
   
    'Cat.Create "Provider=MICROSOFT.JET.OLEDB.4.0;data source=d:\Hula.mdb"
   
    conn.Provider = "MICROSOFT.JET.OLEDB.4.0"
    conn.ConnectionString = "D:\Hula.mdb"
    conn.Open
    Cat.ActiveConnection = conn
   
    'Cat.Tables.Delete "tmp"
   
    tabl.Name = "tmp"
    tabl.Columns.Append "F1", adWChar
    tabl.Columns.Append "F2", adWChar
    tabl.Columns.Append "F3", adWChar
    Cat.Tables.Append tabl
   
    'conn.Execute "INSERT INTO Tmp SELECT * FROM [Text;Database=d:\;HDR=YES].[del.txt]"
   
    conn.Close
    Set Cat = Nothing
    Set conn = Nothing
End Sub

VH CK
Avatar billede kedde65 Praktikant
11. juli 2002 - 14:20 #3
Hov der var lige sneget sig nogle fejl ind. Du får den lige igen :-))

Private Sub Command1_Click()
    Dim tabl As ADOX.Table
    Set tabl = New ADOX.Table
    Dim conn As ADODB.Connection
    Set conn = New ADODB.Connection
    Dim Cat As ADOX.Catalog
    Set Cat = New ADOX.Catalog
   
    Cat.Create "Provider=MICROSOFT.JET.OLEDB.4.0;data source=d:\Hula.mdb"
   
    conn.Provider = "MICROSOFT.JET.OLEDB.4.0"
    conn.ConnectionString = "D:\Hula.mdb"
    conn.Open
    Cat.ActiveConnection = conn
     
    tabl.Name = "tmp"
    tabl.Columns.Append "F1", adWChar
    tabl.Columns.Append "F2", adWChar
    tabl.Columns.Append "F3", adWChar
    Cat.Tables.Append tabl
   
    conn.Close
    Set Cat = Nothing
    Set conn = Nothing
End Sub

VH CK
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