IDbCommand.Prepare Metódus

Definíció

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

A Connection beállítás nincs beállítva.

-vagy-

A Connection nem Open().

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.

A következőre érvényes: