Laden...

excel abfrage --> alle tabellen anzeigen

Erstellt von port45 vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.335 Views
P
port45 Themenstarter:in
11 Beiträge seit 2011
vor 11 Jahren
excel abfrage --> alle tabellen anzeigen

Hallo zusammen,

steck ein bisschen fest...
realisiere gerade ein Programm um Excel-tabellen anzuzeigen und zu bearbeiten.
Klappt auch alles sehr gut bis auf eine Abfrage um alle Tabellen anzuzeigen.

Ich habe 5 Tabellen in meiner Excel Datei und würde gerne alle mit allen spalten und zeilen in einem Datagridview anzeigen.
mein Ansatz:

strCmd = "Select * From [Tabelle1$] UNION ALL Select * From [Tabelle2$]";

Funktioniert ja auch alles wunderbar, aber sobald man eine neue Tabelle Hinzufügt, also eine sechste, müsste man dementsprechen den Code wieder bearbeiten.

Gibts einen Befehl um das ein wenig abzukürzen?
z.b "SELECT * FROM ALL_TABLES" oder sowas?

Danke für jede Hilfe

C
252 Beiträge seit 2007
vor 11 Jahren

Ich schätze mal du verwendest OleDb um darauf zuzugreifen?
Falls dem so ist kannst du OleDbConnection.GetOleDbSchemaTable() verwenden.

P
port45 Themenstarter:in
11 Beiträge seit 2011
vor 11 Jahren

Ja genau mit Oledb.
ok danke schon mal : ) werde ich gleich mal mich mit beschäftigen.

noch eine Frage: Da ich mehrere Tabellen in ein Datagridview gleichzeitig anzeige, kann ich änderungen die ich im dgv vornehme nicht speichern oder? Da ich ja eine komplett neue Tabelle damit erstelle und damit nicht mehr die einzelnen Zeilen den richtigen Tabellen zuordnen kann.
Lieg ich da richtig?