Конструктор SqlCeParameter (String, Object)

Инициализирует новый экземпляр класса SqlCeParameter по имени и значению нового параметра.

Пространство имен:  System.Data.SqlServerCe
Сборка:  System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)

public SqlCeParameter(
	string name,
	Object value
)

Параметры

name
Тип: System.String
Имя сопоставляемого параметра.
value
Тип: System.Object
Значение нового объекта SqlCeParameter.

ИсключениеУсловие
ArgumentException

Значение, предоставленное для параметра, не может быть преобразовано в тип базы данных, поддерживаемый SQL Server Compact.

Если в параметре value задать значение типа Object, то свойство SqlDbType вычисляется на основе анализа типа .NET Framework объекта Object.

При использовании этого перегруженного конструктора SqlCeParameter для задания целочисленных значений параметров следует соблюдать осторожность. Поскольку значение value имеет тип Object, поэтому если целочисленное значение равно нулю, то оно должно быть явно преобразовано в значение типа Object, как показывает следующий пример на языке C#.

 Parameter = new SqlParameter("@pname", Convert.ToInt32(0));

Если не выполнить это преобразование, то компилятор будет считать, что пользователь вызывает перегруженный конструктор SqlParameter (string, SqlDbType).

В следующем примере создается параметр SqlCeParameter.

// Create and assign a value to a parameter of SqlDbType.NChar (String).
SqlCeParameter p2 = new SqlCeParameter("@Description", "Soft drinks, coffees, teas, beers, and ales");

// Create and assign a value to a parameter of SqlDbType.Int (Int32).
SqlCeParameter p1 = new SqlCeParameter("@CategoryID", 1);
p1.SqlDbType = SqlDbType.Int;


Показ: