Коллекция параметров запроса.
Пространство имён: Nemiro.Data.SqlСборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
public SqlParameterCollection Parameters { get; }
public SqlParameterCollection Parameters { get; }
Public ReadOnly Property Parameters As SqlParameterCollection
Get
Public ReadOnly Property Parameters As SqlParameterCollection
Get
Значение свойства
Тип:
SqlParameterCollectionДанное свойство является калькой с одноименного свойства класса SqlCommand.
Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в
коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server
сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию,
должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными.
Это позволяет задавать значение, отличное от используемого по умолчанию.
В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users.
В запрос передаются параметры age и sex, для выборки пользователей определенного типа.
Запрос выполняется методом GetTable . Результат передается в переменную table,
после чего полученная таблица выводится в консоль.
using (SqlClient client = new SqlClient())
{
client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex";
client.Parameters.Add("@age", SqlDbType.Int).Value = 30;
client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female";
var table = client.GetTable();
foreach(var row in table.Rows)
{
Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]);
Console.WriteLine("Пол: {0}", row["sex"]);
Console.WriteLine("Возраст: {0}", row["age"]);
}
}
using (SqlClient client = new SqlClient())
{
client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex";
client.Parameters.Add("@age", SqlDbType.Int).Value = 30;
client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female";
var table = client.GetTable();
foreach(var row in table.Rows)
{
Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]);
Console.WriteLine("Пол: {0}", row["sex"]);
Console.WriteLine("Возраст: {0}", row["age"]);
}
}
Using client As New SqlClient())
client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"
client.Parameters.Add("@age", SqlDbType.Int).Value = 30
client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"
Dim table As DataTable = client.GetTable()
For Each row As DataRow In table.Rows
Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name"))
Console.WriteLine("Пол: {0}", row("sex"))
Console.WriteLine("Возраст: {0}", row("age"))
Next
End Using
Using client As New SqlClient())
client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex"
client.Parameters.Add("@age", SqlDbType.Int).Value = 30
client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female"
Dim table As DataTable = client.GetTable()
For Each row As DataRow In table.Rows
Console.WriteLine("Имя: {0} {1}", row("first_name"), row("last_name"))
Console.WriteLine("Пол: {0}", row("sex"))
Console.WriteLine("Возраст: {0}", row("age"))
Next
End Using
SqlClient Parameters