Доступ к C# SQLDataReader по имени столбцаC#

Место общения программистов C#
Anonymous
Доступ к C# SQLDataReader по имени столбца

Сообщение Anonymous »

У меня есть приложение Visual Basic, в котором есть подключение к базе данных MS SQL. У меня есть код, который определяет SqlDataReader, открывает соединение и выполняет команду ExecuteReader(). Я использую следующий код для получения данных из устройства чтения

Код: Выделить всё

While myDataReader.Read()
Session("menu_PEO") = myDataReader("menu_PEO")
Session("menu_Transfer") = myDataReader("menu_Transfer")
Session("menu_Loan") = myDataReader("menu_loan")
End While
menu_PEO, Menu_Transfer и Menu_loan — это три заголовка столбца в данных, возвращаемых SQL.
Сейчас мне поручено преобразовать код в C#. У меня есть следующий код на C#, который работает:

Код: Выделить всё

while (dataReader.Read())
{
dbMenuPEO = dataReader.GetString(1);
dbMenuTransfer = dataReader.GetString(2);
dbMenuLoan = dataReader.GetString(3);
}
Поскольку мой SQL представляет собой SELECT *, я не могу гарантировать порядок возвращаемых данных, поэтому я не хочу полагаться на указание экземпляра GetString.
Есть ли в C# способ указать имя столбца, который я хотел бы получить, аналогично тому, как это работает в Visual Basic?
Спасибо!>

Подробнее здесь: https://stackoverflow.com/questions/704 ... olumn-name

Вернуться в «C#»