SqlParameterCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表與 SqlCommand 相關聯的參數以及其與 DataSet 中資料行之個別對應的集合。 此類別無法獲得繼承。
public ref class SqlParameterCollection sealed : System::Data::Common::DbParameterCollection
public ref class SqlParameterCollection sealed : MarshalByRefObject, System::Collections::IList, System::Data::IDataParameterCollection
public sealed class SqlParameterCollection : 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
type SqlParameterCollection = class
inherit 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 DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits MarshalByRefObject
Implements IDataParameterCollection, IList
- 繼承
- 繼承
- 繼承
- 屬性
- 實作
範例
下列範例會透過 SqlParameterCollection 集合建立的SqlParameter多個 實例。 參數可用來選取資料來源中的數據,並填入 DataSet。 此程式代碼假設 DataSet 已使用適當的架構、命令和連線來建立 和 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 引發錯誤。 使用預存程式時,必須提供預存程式中宣告的所有參數,而不需要預設值。 使用預設值宣告的參數是選擇性的。 這可讓您指定預設值以外的值。
如需示範如何使用參數之其他範例程式代碼的詳細資訊,請參閱 命令和參數。
屬性
Count |
傳回包含 SqlParameterCollection 中之項目數目的整數。 唯讀。 |
IsFixedSize |
取得值,指出 SqlParameterCollection 是否有固定的大小。 |
IsFixedSize |
指定此集合是否為固定大小。 (繼承來源 DbParameterCollection) |
IsReadOnly |
取得值,這個值表示 SqlParameterCollection 是否為唯讀。 |
IsReadOnly |
指定此集合是否為唯讀。 (繼承來源 DbParameterCollection) |
IsSynchronized |
取得值,表示 SqlParameterCollection 是否同步處理。 |
IsSynchronized |
指定是否同步處理集合。 (繼承來源 DbParameterCollection) |
Item[Int32] |
取得指定索引處的 SqlParameter。 |
Item[String] |
取得具有指定名稱的 SqlParameter。 |
SyncRoot |
取得可用以同步存取 SqlParameterCollection 的物件。 |
方法
明確介面實作
ICollection.IsSynchronized |
取得值,這個值表示對 ICollection 的存取是否同步 (安全執行緒)。 (繼承來源 DbParameterCollection) |
IDataParameterCollection.Item[String] |
在指定索引位置上取得或設定參數。 (繼承來源 DbParameterCollection) |
IList.IsFixedSize |
取得值,指出 IList 是否有固定的大小。 (繼承來源 DbParameterCollection) |
IList.IsReadOnly |
取得值,指出 IList 是否唯讀。 (繼承來源 DbParameterCollection) |
IList.Item[Int32] |
在指定的索引位置上取得或設定項目。 (繼承來源 DbParameterCollection) |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |