OleDbCommand.Parameters Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
OleDbParameterCollectionMendapatkan .
public:
property System::Data::OleDb::OleDbParameterCollection ^ Parameters { System::Data::OleDb::OleDbParameterCollection ^ get(); };
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
[System.Data.DataSysDescription("DbCommand_Parameters")]
public System.Data.OleDb.OleDbParameterCollection Parameters { get; }
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
[<System.Data.DataSysDescription("DbCommand_Parameters")>]
member this.Parameters : System.Data.OleDb.OleDbParameterCollection
Public ReadOnly Property Parameters As OleDbParameterCollection
Nilai Properti
Parameter pernyataan SQL atau prosedur tersimpan. Defaultnya adalah koleksi kosong.
- Atribut
Contoh
Contoh berikut membuat OleDbCommand dan menampilkan parameternya. Untuk mencapai hal ini, metode diteruskan OleDbConnection, string kueri yang merupakan pernyataan SQL SELECT, dan array OleDbParameter objek.
public void CreateMyOleDbCommand(OleDbConnection connection,
string queryString, OleDbParameter[] parameters)
{
OleDbCommand command = new OleDbCommand(queryString, connection);
command.CommandText =
"SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?";
command.Parameters.Add(parameters);
for (int j=0; j<parameters.Length; j++)
{
command.Parameters.Add(parameters[j]) ;
}
string message = "";
for (int i = 0; i < command.Parameters.Count; i++)
{
message += command.Parameters[i].ToString() + "\n";
}
Console.WriteLine(message);
}
Public Sub CreateMyOleDbCommand(connection As OleDbConnection, _
queryString As String, parameters() As OleDbParameter)
Dim command As New OleDbCommand(queryString, connection)
command.CommandText = _
"SELECT CustomerID, CompanyName FROM Customers WHERE Country = ? AND City = ?"
command.Parameters.Add(parameters)
Dim j As Integer
For j = 0 To command.Parameters.Count - 1
command.Parameters.Add(parameters(j))
Next j
Dim message As String = ""
Dim i As Integer
For i = 0 To command.Parameters.Count - 1
message += command.Parameters(i).ToString() + ControlChars.Cr
Next i
Console.WriteLine(message)
End Sub
Keterangan
Penyedia OLE DB .NET tidak mendukung parameter bernama untuk meneruskan parameter ke pernyataan SQL atau prosedur tersimpan yang OleDbCommand disebut oleh ketika CommandType diatur ke Text
. Dalam hal ini, tempat penampung tanda tanya (?) harus digunakan. Contohnya:
SELECT * FROM Customers WHERE CustomerID = ?
Oleh karena itu, urutan di mana OleDbParameter objek ditambahkan ke OleDbParameterCollection harus secara langsung sesuai dengan posisi tempat penampung tanda tanya untuk parameter dalam teks perintah.
Catatan
Jika parameter dalam koleksi tidak cocok dengan persyaratan kueri yang akan dijalankan, kesalahan dapat diakibatkan.
Untuk informasi selengkapnya, lihat Mengonfigurasi Parameter dan Jenis Data Parameter.