Freigeben über


IDbDataAdapter.SelectCommand-Eigenschaft

Ruft eine SQL-Anweisung ab, mit der Datensätze in der Datenquelle ausgewählt werden, oder legt diese fest.

Namespace: System.Data
Assembly: System.Data (in system.data.dll)

Syntax

'Declaration
Property SelectCommand As IDbCommand
'Usage
Dim instance As IDbDataAdapter
Dim value As IDbCommand

value = instance.SelectCommand

instance.SelectCommand = value
IDbCommand SelectCommand { get; set; }
property IDbCommand^ SelectCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
IDbCommand get_SelectCommand ()

/** @property */
void set_SelectCommand (IDbCommand value)
function get SelectCommand () : IDbCommand

function set SelectCommand (value : IDbCommand)

Eigenschaftenwert

Ein IDbCommand, der während der Ausführung von Update verwendet wird, um Datensätze aus der Datenquelle zur Platzierung im Dataset auszuwählen.

Hinweise

Wenn SelectCommand einem zuvor erstellten IDbCommand zugeordnet wird, wird IDbCommand nicht geklont. Der SelectCommand verwaltet einen Verweis auf das zuvor erstellte IDbCommand-Objekt.

Wenn der SelectCommand keine Zeilen zurückgibt, werden DataSet keine Tabellen hinzugefügt, und es wird keine Ausnahme ausgelöst.

Beispiel

Im folgenden Beispiel wird eine Instanz der vererbten OleDbDataAdapter-Klasse erstellt, und die SelectCommand-Eigenschaft sowie die InsertCommand-Eigenschaft werden festgelegt. Es wird davon ausgegangen, dass bereits ein OleDbConnection-Objekt erstellt wurde.

Public Shared Function CreateCustomerAdapter( _
    connection As OleDbConnection) As OleDbDataAdapter 

    Dim adapter As OleDbDataAdapter = New OleDbDataAdapter()
    Dim command As OleDbCommand

    ' Create the SelectCommand.
    command = New OleDbCommand("SELECT * FROM Customers " & _
        "WHERE Country = ? AND City = ?", connection)

    command.Parameters.Add("Country", OleDbType.VarChar, 15)
    command.Parameters.Add("City", OleDbType.VarChar, 15)

    adapter.SelectCommand = command

    ' Create the InsertCommand.
    command = New OleDbCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) " & _
        "VALUES (?, ?)", connection)

    command.Parameters.Add( _
        "CustomerID", OleDbType.Char, 5, "CustomerID")
    command.Parameters.Add( _
        "CompanyName", OleDbType.VarChar, 40, "CompanyName")

    adapter.InsertCommand = command
    Return adapter
End Function
public static OleDbDataAdapter CreateCustomerAdapter(
    OleDbConnection connection)
{
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    OleDbCommand command;

    // Create the SelectCommand.
    command = new OleDbCommand("SELECT * FROM Customers " +
        "WHERE Country = ? AND City = ?", connection);

    command.Parameters.Add("Country", OleDbType.VarChar, 15);
    command.Parameters.Add("City", OleDbType.VarChar, 15);

    adapter.SelectCommand = command;

    // Create the InsertCommand.
    command = new OleDbCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (?, ?)", connection);

    command.Parameters.Add(
        "CustomerID", OleDbType.Char, 5, "CustomerID");
    command.Parameters.Add(
        "CompanyName", OleDbType.VarChar, 40, "CompanyName");

    adapter.InsertCommand = command;
    return adapter;
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

IDbDataAdapter-Schnittstelle
IDbDataAdapter-Member
System.Data-Namespace