SqlParameterCollection.AddWithValue(String, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá hodnotu na konec .SqlParameterCollection
public:
Microsoft::Data::SqlClient::SqlParameter ^ AddWithValue(System::String ^ parameterName, System::Object ^ value);
public Microsoft.Data.SqlClient.SqlParameter AddWithValue (string parameterName, object value);
member this.AddWithValue : string * obj -> Microsoft.Data.SqlClient.SqlParameter
Public Function AddWithValue (parameterName As String, value As Object) As SqlParameter
Parametry
- parameterName
- String
Název parametru
- value
- Object
Hodnota, která se má přidat. K označení hodnoty null použijte Value místo hodnoty null.
Návraty
Objekt SqlParameter .
Příklady
Následující příklad ukazuje, jak použít metodu AddWithValue
.
using System;
using System.Data;
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = GetConnectionString();
string demo = @"<StoreSurvey xmlns=""http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey""><AnnualSales>1500000</AnnualSales><AnnualRevenue>150000</AnnualRevenue><BankName>Primary International</BankName><BusinessType>OS</BusinessType><YearOpened>1974</YearOpened><Specialty>Road</Specialty><SquareFeet>38000</SquareFeet><Brands>3</Brands><Internet>DSL</Internet><NumberEmployees>40</NumberEmployees></StoreSurvey>";
Int32 id = 3;
UpdateDemographics(id, demo, connectionString);
Console.ReadLine();
}
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);
}
}
}
Poznámky
AddWithValuenahradí metoduSqlParameterCollection.Add
, která přebírá a String .Object Přetížení objektu Add
, který přebírá řetězec a objekt byl vyřazen z důvodu možné nejednoznačnosti s přetížením SqlParameterCollection.Add
, které přebírá String a hodnotu výčtu SqlDbType , kde předání celého čísla s řetězcem může být interpretováno jako hodnota parametru nebo odpovídající SqlDbType hodnota. Použijte AddWithValue vždy, když chcete přidat parametr zadáním jeho názvu a hodnoty.
Pro SqlDbTypeXml
hodnoty výčtu můžete použít řetězec, hodnotu XML, instanci odvozeného XmlReader typu nebo SqlXml objekt.