|
-->![]() ![]() ADO.NETConnectionstring vDataSource= SqlConnection conn = new SqlConnection(...) CommandsSqlCommand cmd = new SqlCommand("SELECT * FROM tblKunden"); Parametrisieren
using (....) {DB öffnen, Daten lesen und verarbeiten } Stellt sicher, dass auch bei Absturz Closing durchgeführt wird. Asynchrone Ausführung über CommandsFührt den Code weiter ohne auf das Ergebnis der Datenbank zu warten. Das Ergebnis der Datenbank wird verarbeitet, wenn es dann kommt. Benötigt eine Ergänzung des Connectionstring (s.110). Dies bewirkt eine Verlangsamung der Zugriffe. Von Vorteil werden bei Verwendung asynchroner Abfragen zwei Connectionstrings vorbereitet um diesen Geschwindigkeitsnachteil zu eliminieren. DataReaderDataReader ist effizienter in der Datenverarbeitung. Er liest Zeile für Zeile ein. reader["Description"]; // Zugriff über Spaltenname DbDataAdapterBetrifft die Operationen für Daten selektiern, einfügen, ändern und löschen. Pro Tabelle im Dataset wird ein DataAdapter benötigt. TableMapping übersetzt die Namen für die Verbindung zwischen DB und Dataset Fill Methode (Laden von Daten)Füllt die Tabelle im Dataset mit den Daten aus der Datenbank Connection kann offen sein, muss aber nicht Update Methode (Speichern von Daten)Aktualisiert die Daten in der Datenbank mit den Änderungen aus den Tabellen des Dataset. categAdapter.Update(myDataSet, "tblKunden"); Fehlerbehandlung der Update MethodeAufruf von RowUpdatedEvent pro DataRow (Beispielcode s.117) Beim Aufruf an Event Handler übergeben: Batch Update: Im Standard-Fall wird beim Update jede einzelne Zeile an den DB-Server gesendet. Batch Update ist in der Lage mehrere Datensätze zeitgleich an den DB Server zu senden. Dies ist performanter. Bei Batch Update ist kein Antwortergebnis abfangbar. Wenn also z.B. ein vom DB Server generierter PrimaryKey abgefangen werden muss, eignet sich Batch Update nicht. Provider FactoryAppConfig: <ConnectionStrings>
ConnectionStringSettings s= ConfigurationManager.ConnectionStrings["connStd"];
ConnectionString Settings benötigt Using System.Configuration (References hinzufügen System.Configuration)
TransaktionenEine Transaktion ist die Zusammenfassung mehrerer Datenbankmanipulationen, welche alle zusammen nur ausgeführt wird, wenn alle auch ausführbar sind. Wenn nur eine der in der Transaktion beteiligten Aktionen nicht statt finden kann, werden alle Transaktionen nicht ausgeführt. Beispiel: Ein Bezug von Geld von einem Konto, kann nur ausgeführt werden, wenn auch die Gutschrift auf einem anderen Konto erfolgen kann. Beginn Transaktion Wenn eine der beiden Aktionen nicht ausgeführt werden kann, findet ein Rollback statt.
Isolationslevel der TransaktionBestimmt was andere Zugriffe auf die Datenbank erhalten, während eine Transaktion in Ausführung ist.
|
Ihre Werbung hier
|
Haftungsausschluss: Verwendung der Informationen auf Ihre eigene
Gefahr. Wir übernehmen keinerlei Haftung. Beachten Sie auch den
Haftungsausschluss. Wenn Sie Wünsche, Anregungen, Verbesserungen, Korrekturen oder sonstige Vorschläge zu dieser FAQ haben: . Wir freuen uns auf Ihr Mail. Und jetzt noch ein bisschen Werbung... Stellensuche, Jobangebote unter www.notizia.ch/stellensuche |