OleDbCommand.Parameters 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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
屬性值
SQL 陳述式或預存程序的參數。 預設為空集合。
- 屬性
範例
下列範例會 OleDbCommand 建立 並顯示其參數。 為了達成此目的,方法會傳遞 、 OleDbConnectionSQL SELECT 語句的查詢字串,以及對象的陣列 OleDbParameter 。
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
備註
當 設定Text
為 時CommandType,OLE DB .NET 提供者不支援將參數傳遞至 SQL 語句或 所OleDbCommand呼叫的預存程式,不支援具名參數。 在此情況下,必須使用問號 (?) 佔位符。 例如:
SELECT * FROM Customers WHERE CustomerID = ?
因此,將物件新增至 OleDbParameterCollection 的順序OleDbParameter必須直接對應至命令文字中參數的問號佔位元位置。
注意
如果集合中的參數不符合要執行之查詢的需求,可能會產生錯誤。
如需詳細資訊,請參閱 設定參數和參數數據類型。