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);
  }
}