Конструктор SqlCeParameter (String, Object)
Инициализирует новый экземпляр класса SqlCeParameter по имени и значению нового параметра.
Пространство имен: System.Data.SqlServerCe
Сборка: System.Data.SqlServerCe (в System.Data.SqlServerCe.dll)
Синтаксис
'Декларация
Public Sub New ( _
name As String, _
value As Object _
)
'Применение
Dim name As String
Dim value As Object
Dim instance As New SqlCeParameter(name, value)
public SqlCeParameter(
string name,
Object value
)
public:
SqlCeParameter(
String^ name,
Object^ value
)
new :
name:string *
value:Object -> SqlCeParameter
public function SqlCeParameter(
name : String,
value : Object
)
Параметры
- 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).
Dim p2 As New SqlCeParameter("@Description", "Soft drinks, coffees, teas, beers, and ales")
' Create and assign a value to a parameter of SqlDbType.Int (Int32).
Dim p1 As New SqlCeParameter("@CategoryID", 1)
p1.SqlDbType = SqlDbType.Int
// 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;