Hallo,
ich bin Neuling sowohl bei der Datenbankprogrammierung als auch unter ADO.NET.
Ich programmiere mit C# und möchte nun eine Datenbank-Anwendung erstellen, die unter verschiedenen Datenbank-Providern laufen soll (Sybase, MS Sql Server).
Dafür stellt ja .NET 2.0 die Basis mit der DBProviderFactory zur Verfügung.
Der Zugriff auf eine einzelne Tabelle funktioniert ganz gut, möchte ich jedoch mit Ansichten arbeiten, ergeben sich einige Fragen:
1. Die Daten werden z.B. in einer DataGridView angezeigt und der Benutzer soll die Daten dort auch ändern können. Die DataGridView ist mittels DataSet mit einer Ansicht (View) aus verschiedenen Tabellen verknüpft. Die geänderten Daten sollen in die jeweiligen Tabellen zurückgeschrieben werden. Ist dieser Weg empfehlenswert oder sollte zur Dateneingabe grundsätzlich ein eigenständiger Benutzerdialog erscheinen?
2. Da das Aktualisieren mit dem DbCommandBuilder gegen mehrere Basistabellen nicht funktioniert, habe ich versucht, mit Sql eigene Update-Befehle zu schreiben.
Für die MS Sql-Datenbanken müssen benannte Parameter (@p1, @p2, usw.) verwendet werden, für die Sybase-Datenbank jedoch das "?" als Platzhalter.
Wie lässt sich dieses Problem lösen bzw. gibt es vielleicht doch die Möglichkeit, mit dem CommandBuilder zu arbeiten?
3. Kann ich typisierte DataSets verwenden, wenn ich unabhängig vom Datenbanksystem sein will?
Danke im Voraus.
Gruß
Frank
ich bin Neuling sowohl bei der Datenbankprogrammierung als auch unter ADO.NET.
Ich programmiere mit C# und möchte nun eine Datenbank-Anwendung erstellen, die unter verschiedenen Datenbank-Providern laufen soll (Sybase, MS Sql Server).
Dafür stellt ja .NET 2.0 die Basis mit der DBProviderFactory zur Verfügung.
Der Zugriff auf eine einzelne Tabelle funktioniert ganz gut, möchte ich jedoch mit Ansichten arbeiten, ergeben sich einige Fragen:
1. Die Daten werden z.B. in einer DataGridView angezeigt und der Benutzer soll die Daten dort auch ändern können. Die DataGridView ist mittels DataSet mit einer Ansicht (View) aus verschiedenen Tabellen verknüpft. Die geänderten Daten sollen in die jeweiligen Tabellen zurückgeschrieben werden. Ist dieser Weg empfehlenswert oder sollte zur Dateneingabe grundsätzlich ein eigenständiger Benutzerdialog erscheinen?
2. Da das Aktualisieren mit dem DbCommandBuilder gegen mehrere Basistabellen nicht funktioniert, habe ich versucht, mit Sql eigene Update-Befehle zu schreiben.
Für die MS Sql-Datenbanken müssen benannte Parameter (@p1, @p2, usw.) verwendet werden, für die Sybase-Datenbank jedoch das "?" als Platzhalter.
Wie lässt sich dieses Problem lösen bzw. gibt es vielleicht doch die Möglichkeit, mit dem CommandBuilder zu arbeiten?
3. Kann ich typisierte DataSets verwenden, wenn ich unabhängig vom Datenbanksystem sein will?
Danke im Voraus.
Gruß
Frank
Comment