SqlParameterCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一組與 相關 SqlCommand 聯的參數及其對 DataSet應到欄位的映射。 此類別無法獲得繼承。
public ref class SqlParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public ref class SqlParameterCollection sealed : System::Data::Common::DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : MarshalByRefObject, System.Collections.IList, System.Data.IDataParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit MarshalByRefObject
interface IDataParameterCollection
interface IList
interface ICollection
interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits MarshalByRefObject
Implements IDataParameterCollection, IList
Public NotInheritable Class SqlParameterCollection
Inherits DbParameterCollection
- 繼承
- 繼承
- 屬性
- 實作
範例
以下範例透過集合建立多個 實SqlParameterSqlParameterCollection例。 這些參數用於選擇資料來源中的資料並填充 DataSet。 此程式碼假設 a DataSet 與 a SqlDataAdapter 已透過適當的結構、指令與連線建立。
public void AddSqlParameters()
{
// ...
// create categoriesDataSet and categoriesAdapter
// ...
categoriesAdapter.SelectCommand.Parameters.Add(
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters";
categoriesAdapter.SelectCommand.Parameters.Add(
"@SerialNum", SqlDbType.Int).Value = 239;
categoriesAdapter.Fill(categoriesDataSet);
}
Public Sub AddSqlParameters()
' ...
' create categoriesDataSet and categoriesAdapter
' ...
categoriesAdapter.SelectCommand.Parameters.Add( _
"@CategoryName", SqlDbType.VarChar, 80).Value = "toasters"
categoriesAdapter.SelectCommand.Parameters.Add( _
"@SerialNum", SqlDbType.Int).Value = 239
categoriesAdapter.Fill(categoriesDataSet)
End Sub
備註
若指令包含臨時 SQL 陳述式,而非儲存程序名稱,集合中參數的數量必須等於命令文本中參數佔位符的數量,否則 SQL Server 會產生錯誤。 使用儲存程序時,必須提供該程序中宣告的所有參數(不含預設值)。 以預設值宣告的參數為可選。 這讓你可以指定一個非預設值的值。
欲了解更多說明如何使用參數的範例程式碼,請參閱 指令與參數。
屬性
| 名稱 | Description |
|---|---|
| Count |
回傳一個整數,包含 中 SqlParameterCollection元素的數量。 唯讀。 |
| IsFixedSize |
會得到一個表示是否 SqlParameterCollection 固定大小的值。 |
| IsReadOnly |
會得到一個值,表示 是否 SqlParameterCollection 為唯讀。 |
| IsSynchronized |
會得到一個表示是否 SqlParameterCollection 同步的值。 |
| Item[Int32] |
在指定的索引處得到 。SqlParameter |
| Item[String] |
得到指定名稱的 。SqlParameter |
| SyncRoot |
取得一個物件,可用來同步存取 SqlParameterCollection。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IDataParameterCollection.Item[String] |
取得或設定參數於指定的索引。 (繼承來源 DbParameterCollection) |
| IList.Item[Int32] |
取得或設定位於指定索引處的專案。 (繼承來源 DbParameterCollection) |
擴充方法
| 名稱 | Description |
|---|---|
| AsParallel(IEnumerable) |
啟用查詢的平行處理。 |
| AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |
| Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
| OfType<TResult>(IEnumerable) |
根據指定的型別篩選 IEnumerable 的專案。 |