IDbDataAdapter.InsertCommand Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy SQL-utasítást, amellyel új rekordokat szúrhat be az adatforrásba.
public:
property System::Data::IDbCommand ^ InsertCommand { System::Data::IDbCommand ^ get(); void set(System::Data::IDbCommand ^ value); };
public System.Data.IDbCommand? InsertCommand { get; set; }
public System.Data.IDbCommand InsertCommand { get; set; }
member this.InsertCommand : System.Data.IDbCommand with get, set
Public Property InsertCommand As IDbCommand
Tulajdonság értéke
Ez IDbCommand az Update(DataSet) adatkészlet új sorainak rekordjainak beszúrása az adatforrásba.
Példák
Az alábbi példa létrehozza az örökölt osztály egy példányátOleDbDataAdapter, és beállítja a SelectCommand tulajdonságokat.InsertCommand Feltételezi, hogy már létrehozott egy OleDbConnection objektumot.
public static OleDbDataAdapter CreateCustomerAdapter(
OleDbConnection connection)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command;
// Create the SelectCommand.
command = new OleDbCommand("SELECT CustomerID 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;
}
Public Shared Function CreateCustomerAdapter( _
connection As OleDbConnection) As OleDbDataAdapter
Dim adapter As New OleDbDataAdapter()
Dim command As OleDbCommand
' Create the SelectCommand.
command = New OleDbCommand("SELECT CustomerID 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
Megjegyzések
A Update során, ha ez a tulajdonság nincs beállítva, és az elsődleges kulcs információi megtalálhatók a DataSet, a InsertCommand automatikusan létrejön, ha beállítja egy .NET-keretrendszer adatszolgáltatójának SelectCommand tulajdonságát. Ezután a nem beállított további parancsokat a CommandBuilder hozza létre. Ez a generációs logika megköveteli, hogy a kulcsoszlopok adatai szerepeljenek a DataSet. További információ: Parancsok generálása CommandBuilders használatával.
Ha InsertCommand egy korábban létrehozotthoz IDbCommandvan rendelve, a IDbCommand rendszer nem klónozza. A InsertCommand korábban létrehozott IDbCommand objektumra mutató hivatkozást tart fenn.
Note
Ha a parancs végrehajtása sorokat ad vissza, ezek a sorok hozzáadhatók az DataSet objektum tulajdonságának UpdatedRowSource beállításától IDbCommand függően.