Gets or sets an SQL statement or stored procedure used to select records in the data source.
[Visual Basic] Public Shadows Property SelectCommand As OleDbCommand [C#] public new OleDbCommand SelectCommand {get; set;} [C++] public: __property OleDbCommand* get_SelectCommand(); public: __property void set_SelectCommand(OleDbCommand*); [JScript] public hide function get SelectCommand() : OleDbCommand; public function set SelectCommand(OleDbCommand);
An OleDbCommand that is used during Fill to select records from data source for placement in the DataSet.
When SelectCommand is assigned to a previously created OleDbCommand, the OleDbCommand is not cloned. The SelectCommand maintains a reference to the previously created OleDbCommand object.
If the SelectCommand does not return any rows, no tables are added to the DataSet, and no exception is raised.
[Visual Basic, C#] The following example creates an OleDbDataAdapter and sets the SelectCommand and InsertCommand properties. It assumes you have already created an OleDbConnection object.
[Visual Basic] Public Shared Function CreateCustomerAdapter(conn As OleDbConnection) As OleDbDataAdapter Dim da As OleDbDataAdapter = New OleDbDataAdapter() Dim cmd As OleDbCommand ' Create the SelectCommand. cmd = New OleDbCommand("SELECT * FROM Customers " & _ "WHERE Country = @Country AND City = @City", conn) cmd.Parameters.Add("@Country", OleDbType.VarChar, 15) cmd.Parameters.Add("@City", OleDbType.VarChar, 15) da.SelectCommand = cmd ' Create the InsertCommand. cmd = New OleDbCommand("INSERT INTO Customers (CustomerID, CompanyName) " & _ "VALUES (@CustomerID, @CompanyName)", conn) cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID") cmd.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName") da.InsertCommand = cmd Return da End Function [C#] public static OleDbDataAdapter CreateCustomerAdapter(OleDbConnection conn) { OleDbDataAdapter da = new OleDbDataAdapter(); OleDbCommand cmd; // Create the SelectCommand. cmd = new OleDbCommand("SELECT * FROM Customers " + "WHERE Country = @Country AND City = @City", conn); cmd.Parameters.Add("@Country", OleDbType.VarChar, 15); cmd.Parameters.Add("@City", OleDbType.VarChar, 15); da.SelectCommand = cmd; // Create the InsertCommand. cmd = new OleDbCommand("INSERT INTO Customers (CustomerID, CompanyName) " + "VALUES (@CustomerID, @CompanyName)", conn); cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID"); cmd.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName"); da.InsertCommand = cmd; return da; }
[C++, JScript] No example is available for C++ or JScript. To view a Visual Basic or C# example, click the Language Filter button
in the upper-left corner of the page.
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
OleDbDataAdapter Class | OleDbDataAdapter Members | System.Data.OleDb Namespace | DeleteCommand | InsertCommand | UpdateCommand