SqlParameterCollection.AddWithValue(String, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет значение в конец SqlParameterCollection.
public:
System::Data::SqlClient::SqlParameter ^ AddWithValue(System::String ^ parameterName, System::Object ^ value);
public System.Data.SqlClient.SqlParameter AddWithValue (string parameterName, object value);
member this.AddWithValue : string * obj -> System.Data.SqlClient.SqlParameter
Public Function AddWithValue (parameterName As String, value As Object) As SqlParameter
Параметры
- parameterName
- String
Имя параметра.
Возвращаемое значение
Объект SqlParameter.
Примеры
В следующем примере показано, как использовать метод AddWithValue
.
private static void UpdateDemographics(Int32 customerID,
string demoXml, string connectionString)
{
// Update the demographics for a store, which is stored
// in an xml column.
string commandText = "UPDATE Sales.Store SET Demographics = @demographics "
+ "WHERE CustomerID = @ID;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
// Use AddWithValue to assign Demographics.
// SQL Server will implicitly convert strings into XML.
command.Parameters.AddWithValue("@demographics", demoXml);
try
{
connection.Open();
Int32 rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("RowsAffected: {0}", rowsAffected);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
Private Sub UpdateDemographics(ByVal customerID As Integer, _
ByVal demoXml As String, _
ByVal connectionString As String)
' Update the demographics for a store, which is stored
' in an xml column.
Dim commandText As String = _
"UPDATE Sales.Store SET Demographics = @demographics " _
& "WHERE CustomerID = @ID;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(commandText, connection)
' Add CustomerID parameter for WHERE clause.
command.Parameters.Add("@ID", SqlDbType.Int)
command.Parameters("@ID").Value = customerID
' Use AddWithValue to assign Demographics.
' SQL Server will implicitly convert strings into XML.
command.Parameters.AddWithValue("@demographics", demoXml)
Try
connection.Open()
Dim rowsAffected As Integer = command.ExecuteNonQuery()
Console.WriteLine("RowsAffected: {0}", rowsAffected)
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
End Using
End Sub
Комментарии
AddWithValue заменяет метод SqlParameterCollection.Add
, который принимает String и Object. Перегрузка Add
, которая принимает строку и объект не рекомендуется из-за возможной неоднозначности с перегрузкой SqlParameterCollection.Add
, которая принимает String и значение перечисления SqlDbType, в котором передается целое число со строкой, может быть интерпретировано как значение параметра или соответствующее значение SqlDbType. Используйте AddWithValue всякий раз, когда вы хотите добавить параметр, указав его имя и значение.
Для значений перечисления SqlDbTypeXml
можно использовать строку, XML-значение, экземпляр производного типа XmlReader или объект SqlXml.
Применяется к
См. также раздел
- команд и параметров
(ADO.NET) - Параметры DataAdapter (ADO.NET)
- Использование поставщика данных .NET Framework для SQL Server
- обзора
ADO.NET