SqlParameterCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表與 SqlCommand 相關聯的參數以及其與 DataSet 中資料行之個別對應的集合。 此類別無法獲得繼承。
public ref class SqlParameterCollection sealed : System::Data::Common::DbParameterCollection
[System.ComponentModel.ListBindable(false)]
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
public sealed class SqlParameterCollection : System.Data.Common.DbParameterCollection
[<System.ComponentModel.ListBindable(false)>]
type SqlParameterCollection = class
inherit DbParameterCollection
type SqlParameterCollection = class
inherit DbParameterCollection
Public NotInheritable Class SqlParameterCollection
Inherits DbParameterCollection
- 繼承
-
SqlParameterCollection
- 屬性
範例
下列範例會透過 SqlParameterCollection 集合建立 的 SqlParameter 多個 實例。 參數可用來選取資料來源中的資料,並填入 DataSet 。 此程式碼假設 DataSet 已使用適當的架構、命令和連接來建立 和 SqlDataAdapter 。
using Microsoft.Data.SqlClient;
using System.Xml;
using System.Data.Common;
using System.Windows.Forms;
public class Form1 : Form
{
protected DataSet categoriesDataSet;
protected DataGrid dataGrid1;
protected SqlDataAdapter categoriesAdapter;
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);
}
}
備註
如果命令包含臨機操作 SQL 語句,而不是預存程式名稱,集合中的參數數目必須等於命令文字中的參數預留位置數目,或SQL Server引發錯誤。 使用預存程式時,必須提供預存程式中宣告的所有參數,而不需要預設值。 使用預設值宣告的參數是選擇性的。 這可讓您指定預設值以外的值。
如需示範如何使用參數之其他範例程式碼的詳細資訊,請參閱 命令和參數。
屬性
Count |
傳回包含 SqlParameterCollection 中之項目數目的整數。 唯讀。 |
IsFixedSize |
取得值,指出 SqlParameterCollection 是否有固定的大小。 |
IsReadOnly |
取得值,這個值表示 SqlParameterCollection 是否為唯讀。 |
IsSynchronized |
取得值,表示 SqlParameterCollection 是否同步處理。 |
Item[Int32] |
取得指定索引處的 SqlParameter。 |
Item[String] |
取得具有指定名稱的 SqlParameter。 |
SyncRoot |
取得可用以同步存取 SqlParameterCollection 的物件。 |