Generiert automatisch Befehle für einzelne Tabellen, mit denen Änderungen in einem System.Data.DataSet-Objekt mit der zugeordneten Datenbank abgeglichen werden
Public Class ULCommandBuilder Inherits System.Data.Common.DbCommandBuilder
public class ULCommandBuilder : System.Data.Common.DbCommandBuilder
Alle Mitglieder der Klasse ULCommandBuilder, einschließlich aller geerbten Mitglieder.
Name | Beschreibung |
---|---|
Initialisiert ein ULCommandBuilder-Objekt. | |
|
Ermöglicht es der Provider-Implementierung der Klasse ![]() |
|
Gibt die unverwalteten Ressourcen frei, die von ![]() |
Ruft das automatisch generierte ULCommand-Objekt ab, das zur Ausführung von Löschvorgängen in der Datenbank erforderlich ist | |
Ruft das automatisch generierte ULCommand-Objekt ab, das zur Ausführung von Einfügungen in der Datenbank erforderlich ist | |
|
Gibt den Namen des angegebenen Parameters im Format @p# zurück. |
|
Gibt den Platzhalter für den Parameter in der zugeordneten SQL-Anweisung zurück. |
|
Gibt die Schematabelle für ![]() |
Ruft das automatisch generierte ULCommand-Objekt ab, das zur Ausführung von Aktualisierungen in der Datenbank erforderlich ist | |
|
Setzt die Eigenschaften ![]() ![]() ![]() ![]() ![]() |
|
Wenn ein nicht in Anführungszeichen eingebetteter Bezeichner in der korrekten Katalogschreibweise übergeben wird, gibt das Objekt die korrekte, in Anführungszeichen gesetzte Form dieses Bezeichners zurück, wobei eventuelle Anführungszeichen innerhalb des Bezeichners durch Escapezeichen ausgenommen werden. |
|
Löscht die zugeordneten Befehle für dieses ![]() |
|
Fügt einen Event-Handler für das ![]() |
|
Registriert die ![]() ![]() ![]() |
|
Wenn ein in Anführungszeichen eingebetteter Bezeichner übergeben wird, gibt das Objekt die korrekte, nicht in Anführungszeichen gesetzte Schreibweise dieses Bezeichners zurück, wobei die Escapezeichen von etwaigen, in den Bezeichner eingebetteten Anführungszeichen entfernt werden. |
|
Legt das ![]() ![]() |
|
Legt eine Zeichenfolge fest, die als Katalogtrennzeichen für eine Instanz der Klasse ![]() |
|
Gibt an, welches ![]() ![]() |
Ruft ein ULDataAdapter-Objekt ab, für das SQL-Anweisungen automatisch generiert werden, oder legt das Objekt fest | |
|
Ruft das oder die Anfangszeichen ab, die bei der Angabe von Datenbankobjekten (wie z.B. Tabellen oder Spalten), deren Namen z.B. Leerzeichen oder reservierte Tokens enthalten, verwendet werden sollen, bzw. legt die betreffenden Zeichen fest. |
|
Ruft das oder die Anfangszeichen ab, die bei der Angabe von Datenbankobjekten (wie z.B. Tabellen oder Spalten), deren Namen z.B. Leerzeichen oder reservierte Tokens enthalten, verwendet werden sollen, bzw. legt die betreffenden Zeichen fest. |
|
Ruft das Zeichen ab, das als Trennzeichen zwischen dem Schemabezeichner und anderen Bezeichnern verwendet werden soll, oder legt es fest. |
|
Gibt an, ob alle Spaltenwerte in einer UPDATE-Anweisung oder nur die geänderten Werte aufgenommen werden. |
Das ULDataAdapter-Objekt generiert nicht automatisch die SQL-Anweisungen, die erforderlich sind, um Änderungen eines System.Data.DataSet-Objekts mit der zugeordneten Datenquelle abzugleichen. Sie können jedoch ein ULCommandBuilder-Objekt erstellen, um automatisch SQL-Anweisungen für Aktualisierungen einzelner Tabellen zu generieren, wenn Sie die SelectCommand-Eigenschaft des ULDataAdapter-Objekts festlegen. Danach werden etwaige SQL-Anweisungen, die Sie nicht definiert haben, vom ULCommandBuilder-Objekt generiert.
Das folgende Beispiel verwendet das ULCommand-Objekt zusammen mit ULDataAdapter und ULConnection, um Zeilen aus einer Datenquelle auszuwählen. Das Beispiel wird einer Verbindungszeichenfolge übergeben, bei der es sich um eine Abfragenzeichenfolge mit einer SQL SELECT-Anweisung und eine Zeichenfolge mit dem Namen der Datenbanktabelle handelt. Das Beispiel erstellt dann ein ULCommandBuilder-Objekt.
' Visual Basic Public Shared Function SelectULRows(ByVal connectionString As String, _ ByVal queryString As String, ByVal tableName As String) Dim connection As ULConnection = New ULConnection(connectionString) Dim adapter As ULDataAdapter = New ULDataAdapter() adapter.SelectCommand = New ULCommand(queryString, connection) Dim builder As ULCommandBuilder = New ULCommandBuilder(adapter) connection.Open() Dim dataSet As DataSet = New DataSet() adapter.Fill(dataSet, tableName) 'Insert code to modify data in DataSet. 'Without the ULCommandBuilder this line would fail adapter.Update(dataSet, tableName) Return dataSet End Function |
Dies entspricht dem folgenden Code in der Sprache C#:
// C# public static DataSet SelectULRows(string connectionString, string queryString, string tableName) { using (ULConnection connection = new ULConnection(connectionString)) { ULDataAdapter adapter = new ULDataAdapter(); adapter.SelectCommand = new ULCommand(queryString, connection); ULCommandBuilder builder = new ULCommandBuilder(adapter); connection.Open(); DataSet dataSet = new DataSet(); adapter.Fill(dataSet, tableName); // Insert code to modify data in DataSet. // Without the ULCommandBuilder this line would fail adapter.Update(dataSet, tableName); return dataSet; } } |
ULCommandBuilder-Konstruktor
GetDeleteCommand-Methode
GetInsertCommand-Methode
GetUpdateCommand-Methode
DataAdapter-Eigenschaft
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |