IDbCommand.Prepare Metódus
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.
Létrehozza a parancs előkészített (vagy lefordított) verzióját az adatforráson.
public:
void Prepare();
public void Prepare();
abstract member Prepare : unit -> unit
Public Sub Prepare ()
Kivételek
Példák
Az alábbi példa létrehozza a származtatott osztály egy példányát, OleDbCommandés megnyitja a kapcsolatot. A példa ezután előkészít egy tárolt eljárást az adatforráson egy SQL Select utasítást és egy sztringet az adatforráshoz való csatlakozáshoz.
private static void OleDbCommandPrepare(string connectionString)
{
using (OleDbConnection connection = new
OleDbConnection(connectionString))
{
connection.Open();
// Create the Command.
OleDbCommand command = new OleDbCommand();
// Set the Connection, CommandText and Parameters.
command.Connection = connection;
command.CommandText =
"INSERT INTO dbo.Region (RegionID, RegionDescription) VALUES (?, ?)";
command.Parameters.Add("RegionID", OleDbType.Integer, 4);
command.Parameters.Add("RegionDescription", OleDbType.VarWChar, 50);
command.Parameters[0].Value = 20;
command.Parameters[1].Value = "First Region";
// Call Prepare and ExecuteNonQuery.
command.Prepare();
command.ExecuteNonQuery();
// Change parameter values and call ExecuteNonQuery.
command.Parameters[0].Value = 21;
command.Parameters[1].Value = "SecondRegion";
command.ExecuteNonQuery();
}
}
Public Sub OleDbCommandPrepare(ByVal connectionString As String)
Using connection As OleDbConnection = New _
OleDbConnection(connectionString)
connection.Open()
' Create the Command.
Dim command As New OleDbCommand()
' Set the Connection, CommandText and Parameters.
command.Connection = connection
command.CommandText = _
"INSERT INTO dbo.Region (RegionID, RegionDescription) VALUES (?, ?);"
command.Parameters.Add("RegionID", OleDbType.Integer, 4)
command.Parameters.Add("RegionDescription", OleDbType.VarWChar, 50)
command.Parameters(0).Value = 20
command.Parameters(1).Value = "First Region"
' Call Prepare and ExecuteNonQuery.
command.Prepare()
command.ExecuteNonQuery()
' Change parameter values and call ExecuteNonQuery.
command.Parameters(0).Value = 21
command.Parameters(1).Value = "Second Region"
command.ExecuteNonQuery()
End Using
End Sub
Megjegyzések
Ha a CommandType tulajdonság be van állítva TableDirect, Prepare nem tesz semmit. Ha CommandType be van állítva StoredProcedure, a hívásnak Prepare sikeresnek kell lennie, bár ez no-operedményezhet. A kiszolgáló szükség szerint automatikusan gyorsítótárazza az újrahasználati terveket; ezért ezt a metódust nem kell közvetlenül az ügyfélalkalmazásban meghívni.