SqlParameter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表 SqlCommand 的參數,並選擇性地代表其對於 DataSet 資料行的對應。 此類別無法獲得繼承。 如需參數的詳細資訊,請參閱 設定參數。
public ref class SqlParameter sealed : System::Data::Common::DbParameter, ICloneable
[System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))]
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
public sealed class SqlParameter : System.Data.Common.DbParameter, ICloneable
[<System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlParameter+SqlParameterConverter))>]
type SqlParameter = class
inherit DbParameter
interface IDbDataParameter
interface IDataParameter
interface ICloneable
type SqlParameter = class
inherit DbParameter
interface IDataParameter
interface IDbDataParameter
interface ICloneable
Public NotInheritable Class SqlParameter
Inherits DbParameter
Implements ICloneable
- 繼承
-
SqlParameter
- 屬性
- 實作
範例
下列範例會在 內透過 SqlParameterCollection 集合建立 的 SqlDataAdapter 多個實例 SqlParameter 。 這些參數可用來從資料來源中選取資料,並將資料 DataSet 放入 中。 此範例假設 DataSet 已使用適當的架構、命令和連線來建立 和 SqlDataAdapter 。 如需使用參數的詳細資訊和其他範例,請參閱 擷取和修改 ADO.NET 和 設定參數中的資料。
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);
}
}
備註
參數名稱不區分大小寫。
注意
.NET Framework Data Provider for SQL Server不支援無名稱,也稱為序數參數。
如需詳細資訊,以及示範如何使用參數的其他範例程式碼,請參閱 命令和參數。
建構函式
SqlParameter() |
初始化 SqlParameter 類別的新執行個體。 |
SqlParameter(String, Object) |
初始化 SqlParameter 類別的新執行個體,這個執行個體會使用新 SqlParameter 的參數名稱和值。 |
SqlParameter(String, SqlDbType) |
初始化 SqlParameter 類別的新執行個體,這個執行個體會使用參數名稱和資料類型。 |
SqlParameter(String, SqlDbType, Int32) |
初始化 SqlParameter 類別的新執行個體,這個執行個體會使用參數名稱、SqlDbType 和此大小。 |
SqlParameter(String, SqlDbType, Int32, ParameterDirection, Boolean, Byte, Byte, String, DataRowVersion, Object) |
初始化 SqlParameter 類別的新執行個體,這個執行個體會使用參數名稱、參數類型、參數大小、ParameterDirection、參數精確度、參數比例、來源資料行、要使用的 DataRowVersion 和參數值。 |
SqlParameter(String, SqlDbType, Int32, ParameterDirection, Byte, Byte, String, DataRowVersion, Boolean, Object, String, String, String) |
初始化 SqlParameter 類別的新執行個體,其使用參數名稱、參數類型、參數長度、方向、有效位數、小數位數、來源資料行名稱、DataRowVersion 值的其中一個、來源資料行對應的布林值、 |
SqlParameter(String, SqlDbType, Int32, String) |
初始化 SqlParameter 類別的新執行個體,這個執行個體會使用參數名稱、SqlDbType、大小和來源資料行名稱。 |
屬性
CompareInfo |
取得或設定 CompareInfo 物件,其定義應當如何為這個參數執行字串比較。 |
DbType |
取得或設定參數的 SqlDbType。 |
Direction |
取得或設定值,以表示參數是僅限輸入、僅限輸出、雙向 (Bidirectional) 或預存程序 (Stored Procedure) 傳回值參數。 |
ForceColumnEncryption |
使用 Always Encrypted 時,會強制加密參數。 如果 SQL Server 向驅動程式告知參數不需要加密,使用該參數的查詢就會失敗。 此屬性會針對受到安全性攻擊危害的 SQL Server 提供額外的保護,此類 SQL Server 會將不正確的加密中繼資料提供給用戶端,而可能導致資料洩露。 |
IsNullable |
取得或設定值,這個值指出該參數是否接受 null 值。 IsNullable 不會用來驗證參數的值,也不會在執行命令時阻止傳送或接收 Null 值。 |
LocaleId |
取得或設定地區設定識別碼,其決定特定地區的慣例和語言。 |
Offset |
取得或設定 Value 屬性的位移。 |
ParameterName |
取得或設定 SqlParameter 的名稱。 |
Precision |
取得或設定用來表示 Value 屬性的最大位數。 |
Scale |
取得或設定 Value 所解析的小數點位數。 |
Size |
取得或設定資料行中資料的最大大小 (以位元組為單位)。 |
SourceColumn | |
SourceColumnNullMapping |
設定或取得值,這個值表示來源資料行是否可為 Null。 這可讓 SqlCommandBuilder 正確產生可為 Null 的資料行的 Update 陳述式。 |
SourceVersion |
取得或設定 DataRowVersion,以在載入 Value 時使用。 |
SqlDbType |
取得或設定參數的 SqlDbType。 |
SqlValue |
取得或設定參數的值做為 SQL 類型。 |
TypeName |
取得或設定資料表值參數的類型名稱。 |
UdtTypeName |
取得或設定 |
Value |
取得或設定參數的值。 |
XmlSchemaCollectionDatabase |
取得這個 XML 執行個體結構描述集合所在的資料庫名稱。 |
XmlSchemaCollectionName |
取得這個 XML 執行個體的結構描述集合名稱。 |
XmlSchemaCollectionOwningSchema |
這個 XML 執行個體結構描述集合所在的主控關聯式結構描述。 |
方法
ResetDbType() |
重設與此 SqlParameter 相關聯的類型。 |
ResetSqlDbType() |
重設與此 SqlParameter 相關聯的類型。 |
ToString() |
取得包含 ParameterName 的字串。 |
明確介面實作
ICloneable.Clone() |
如需這個成員的說明,請參閱 Clone()。 |