03. januar 2007 - 15:52Der er
2 kommentarer og 1 løsning
Forbinde til database med ukendt format (tabeller)
Hej
I de fleste forklaringer jeg har fundet bliver det vist hvordan man forbindet til en database hvor det er kendt hvilke tabeller der er deri.
Hvordan kan jeg åbne en database og spørge den om hvilke tabeller og hvilke kolonner i disse der findes ?
Jeg er kommet så langt at jeg har lavet en oleDBconnection og åbnet den, men for at komme videre ser det ud til at jeg skal lave en command, men så vil den vide hvilken tabel etc etc...
Imports System Imports System.Data Imports System.Data.OleDb
Class MainClass Public Shared Sub Main(ByVal args As String()) Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Databases\MSAccess\Test.mdb") con.Open Dim criteria As String() = {Nothing, Nothing, Nothing, "TABLE"} Dim dt As DataTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, criteria) Dim i As Integer For i = 0 To dt.Rows.Count - 1 Console.WriteLine(dt.Rows(i)(2)) Next con.Close End Sub End Class
du skal nok starte med at kigge i .NET dokumentationen for OleDbConnection og GetOleDbSchemaTable
jeg antager at databasen er Access - ellers er der noget meget nyttigt ved navn INFORMATION_SCHEMA som de fleste database understoetter
----
svar
Synes godt om
Ny brugerNybegynder
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.