ResetDbType
При подготовке к привязке параметров клиентское приложение может само устанавливать свойства этого параметра либо предоставить это ADO.NET-провайдеру. Чтобы указать ADO.NET-провайдеру, что именно он должен определять свойства параметра, используется метод ResetDbType, который отменяет установленный ранее вручную тип параметра и сообщает ADO.NET-провайдеру, что с этого момента определение типа параметра и всех его свойств должно выполняться самим ADO.NET-провайдером автоматически.
В результате вызова этого метода у параметра будут изменены свойства DbType и LinterDbType.
Примечание
В текущей версии ADO.NET-провайдера метод не поддерживается.
Синтаксис
public abstract void ResetDbType();
Возвращаемое значение
Значение типа void.
Исключения
Отсутствуют.
Пример
// C#
using System;
using System.Data;
using System.Data.Common;
class ParameterSample
{
static void Main()
{
// Создание фабрики классов провайдера
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.LinterClient");
// Создаем параметр
DbParameter parameter = factory.CreateParameter();
// Присваиваем ему значение
parameter.Value = 25;
// Вручную задаем свойства параметра
parameter.DbType = DbType.Int32;
// Выводим на консоль значение параметра с установленными свойствами
Console.WriteLine("Значение параметра: " + parameter.Value);
Console.WriteLine("Тип параметра: " + parameter.DbType);
// Делаем Reset
parameter.ResetDbType();
// Выводим на консоль значение параметра с новыми, автоматически установленными
// свойствами
Console.WriteLine("Значение параметра: " + parameter.Value);
Console.WriteLine("Тип параметра: " + parameter.DbType);
}
}