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
Ich schätze mal du verwendest OleDb um darauf zuzugreifen?
Falls dem so ist kannst du OleDbConnection.GetOleDbSchemaTable() verwenden.
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?