SqlParameterCollection.Add 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Add(SqlParameter) |
將指定的 SqlParameter 物件加入至 SqlParameterCollection。 |
Add(Object) |
將指定的 SqlParameter 物件加入至 SqlParameterCollection。 |
Add(String, SqlDbType) |
將 SqlParameter 加入至 SqlParameterCollection (已知參數名稱和資料類型)。 |
Add(String, Object) |
已淘汰.
將指定的 SqlParameter 物件加入至 SqlParameterCollection。 |
Add(String, SqlDbType, Int32) |
將 SqlParameter 加入至具有指定參數名稱、SqlParameterCollection 和大小的 SqlDbType。 |
Add(String, SqlDbType, Int32, String) |
將 SqlParameter 加入至 SqlParameterCollection (已知參數名稱、資料類型和資料行長度)。 |
Add(SqlParameter)
將指定的 SqlParameter 物件加入至 SqlParameterCollection。
public:
Microsoft::Data::SqlClient::SqlParameter ^ Add(Microsoft::Data::SqlClient::SqlParameter ^ value);
public Microsoft.Data.SqlClient.SqlParameter Add (Microsoft.Data.SqlClient.SqlParameter value);
override this.Add : Microsoft.Data.SqlClient.SqlParameter -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (value As SqlParameter) As SqlParameter
參數
- value
- SqlParameter
要加入至集合的 SqlParameter。
傳回
新的 SqlParameter 物件。
例外狀況
value
參數中指定的 SqlParameter 已經加入至這個或另一個 SqlParameterCollection。
傳遞的參數不是 SqlParameter。
value
參數為 null。
範例
using Microsoft.Data.SqlClient;
public class Sample
{
public void AddSqlParameter(SqlCommand command)
{
command.Parameters.Add(new SqlParameter("Description", "Beverages"));
}
}
適用於
Add(Object)
將指定的 SqlParameter 物件加入至 SqlParameterCollection。
public:
override int Add(System::Object ^ value);
public override int Add (object value);
override this.Add : obj -> int
Public Overrides Function Add (value As Object) As Integer
參數
傳回
新 SqlParameter 物件的索引。
適用於
Add(String, SqlDbType)
將 SqlParameter 加入至 SqlParameterCollection (已知參數名稱和資料類型)。
public:
Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType);
override this.Add : string * System.Data.SqlDbType -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType) As SqlParameter
參數
- parameterName
- String
參數名稱。
傳回
新的 SqlParameter 物件。
範例
using Microsoft.Data.SqlClient;
public class Sample
{
public void AddSqlParameter(SqlCommand command)
{
SqlParameter param = command.Parameters.Add(
"@Description", SqlDbType.NVarChar);
param.Size = 16;
param.Value = "Beverages";
}
}
適用於
Add(String, Object)
警告
Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202
將指定的 SqlParameter 物件加入至 SqlParameterCollection。
public:
Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Object ^ value);
[System.Obsolete("Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202", false)]
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, object value);
[<System.Obsolete("Add(String parameterName, Object value) has been deprecated. Use AddWithValue(String parameterName, Object value). http://go.microsoft.com/fwlink/?linkid=14202", false)>]
override this.Add : string * obj -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, value As Object) As SqlParameter
參數
- parameterName
- String
要加入集合之 SqlParameter 的名稱。
傳回
新的 SqlParameter 物件。
使用這個 SqlParameterCollection.Add
方法的多載指定整數參數值時,請特別小心。 由於這個多載接受 Object 型別的 value
,因此您必須在值為零時將整數值轉換成 Object 型別,如下面的 C# 範例所示。
parameters.Add("@pname", Convert.ToInt32(0));
如果您沒有執行這個轉換,編譯器會假設您正在嘗試呼叫 SqlParameterCollection.Add
(string
、SqlDbType
) 多載。
- 屬性
例外狀況
value
參數中指定的 SqlParameter 已經加入至這個或另一個 SqlParameterCollection。
value
參數為 null。
範例
using Microsoft.Data.SqlClient;
public class Sample
{
public void AddSqlParameter(SqlCommand command)
{
SqlParameter param = new SqlParameter(
"@Description", SqlDbType.NVarChar, 16);
param.Value = "Beverages";
command.Parameters.Add(param);
}
}
適用於
Add(String, SqlDbType, Int32)
將 SqlParameter 加入至具有指定參數名稱、SqlParameterCollection 和大小的 SqlDbType。
public:
Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType, int size);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType, int size);
override this.Add : string * System.Data.SqlDbType * int -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType, size As Integer) As SqlParameter
參數
- parameterName
- String
參數名稱。
- sqlDbType
- SqlDbType
要加入集合之 SqlParameter 的 SqlDbType。
傳回
新的 SqlParameter 物件。
範例
using Microsoft.Data.SqlClient;
public class Sample
{
public void AddSqlParameter(SqlCommand command)
{
SqlParameter param = new SqlParameter(
"@Description", SqlDbType.NVarChar, 16);
param.Value = "Beverages";
command.Parameters.Add(param);
}
}
備註
當您新增變數長度資料類型的參數,例如 varchar
或 binary
時,這個多載很有用。
適用於
Add(String, SqlDbType, Int32, String)
將 SqlParameter 加入至 SqlParameterCollection (已知參數名稱、資料類型和資料行長度)。
public:
Microsoft::Data::SqlClient::SqlParameter ^ Add(System::String ^ parameterName, System::Data::SqlDbType sqlDbType, int size, System::String ^ sourceColumn);
public Microsoft.Data.SqlClient.SqlParameter Add (string parameterName, System.Data.SqlDbType sqlDbType, int size, string sourceColumn);
override this.Add : string * System.Data.SqlDbType * int * string -> Microsoft.Data.SqlClient.SqlParameter
Public Function Add (parameterName As String, sqlDbType As SqlDbType, size As Integer, sourceColumn As String) As SqlParameter
參數
- parameterName
- String
參數名稱。
- size
- Int32
資料行長度。
- sourceColumn
- String
如果在對 Update(DataSet) 的呼叫中使用這個 SqlParameter,則為來源資料行名稱 (SourceColumn)。
傳回
新的 SqlParameter 物件。
範例
using Microsoft.Data.SqlClient;
public class Sample
{
public void AddSqlParameter(SqlCommand cmd)
{
SqlParameter p1 = cmd.Parameters.Add("@Description", SqlDbType.NVarChar, 16, "Description");
}
}