Avatar billede kring Nybegynder
12. april 2002 - 17:19 Der er 4 kommentarer og
1 løsning

Finde navne på alle tabeller i en database.

Jeg prøver at lave et program i Borland C++ Builder 5, der kan vise alle tabeller i en MS Access database.

Jeg kan ikke finde nogle metoder til dette på fx TDatabase-komponenten.

Er der nogen der kender nogle metoder til dette?

/Peter
Avatar billede kimiwan Nybegynder
13. april 2002 - 00:54 #1
Jeg er ikke en haj til c++, men måske du kan omskrive og bruge aspkoden her.

Set objADOXDatabase = Server.CreateObject("ADOX.Catalog")
objADOXDatabase.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                                  "Data Source=" & server.mappath("../aspnet/Northwind.mdb")
Dim objTable, objColumn
For Each objTable in objADOXDatabase.Tables
  If objTable.Type = "TABLE" then
    Response.Write objTable.Name & "<br>"
  End If
Next
Set objADOXDatabase = Nothing
Avatar billede kring Nybegynder
13. april 2002 - 14:03 #2
Jeg har også koden i java, men jeg søger nogle metoder i C++ til at løse problemet.
Avatar billede kimiwan Nybegynder
13. april 2002 - 14:05 #3
ok, jeg så bare der ikke var nogen der havde svaret endnu, og tænkte du måske ku' bruge det her i stedet.. nevermind :o)
Avatar billede laffe Nybegynder
19. april 2002 - 09:40 #4
Placer en TSession på din FOrm/DataModule

TSession har en metode der hedder:

void __fastcall GetTableNames(const AnsiString DatabaseName, const AnsiString Pattern, bool Extensions, bool SystemTables, Classes::
TStrings* List);

F.Eks:

TStringList* AlleTabeller;
AlleTabeller = new TStringList();
Session1->GetTableNames("mindatabase","","",false,AlleTabeller);
Avatar billede kring Nybegynder
19. april 2002 - 21:04 #5
Perfekt... Takker... =)
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