IndexOf(Object)
Метод предоставляет порядковый номер указанного объекта DbParameter в коллекции параметров.
Синтаксис
public override int IndexOf(object obj);
obj – объект типа DbParameter.
Возвращаемое значение
Порядковый номер указанного объекта в коллекции параметров. Отсчет начинается с 0.
Если объект отсутствует в коллекции, то возвращается -1.
Исключения
InvalidCastException
| Заданный объект не является объектом типа DbParameter. |
Пример
// C#
using System;
using System.Data;
using System.Data.Common;
class IndexOfSample
{
static void Main()
{
// Создание фабрики классов провайдера
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.LinterClient");
// Создание команды
DbCommand cmd = factory.CreateCommand();
// Создание параметров
DbParameter prm1 = factory.CreateParameter();
prm1.ParameterName = "MAKE";
prm1.DbType = DbType.String;
prm1.Size = 40;
cmd.Parameters.Add(prm1);
DbParameter prm2 = factory.CreateParameter();
prm2.ParameterName = "";
prm2.DbType = DbType.String;
prm2.Size = 40;
cmd.Parameters.Add(prm2);
DbParameter prm3 = factory.CreateParameter();
prm3.ParameterName = "YEAR";
prm3.DbType = DbType.Int32;
cmd.Parameters.Add(prm3);
// Получение порядкового номера параметра
int index = cmd.Parameters.IndexOf(prm3);
Console.WriteLine(index);
// Освобождение ресурсов
cmd.Dispose();
}
}