Как получить доступ к значениям по имени столбца, а не с помощью datareader.GetString(X)?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить доступ к значениям по имени столбца, а не с помощью datareader.GetString(X)?

Сообщение 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.
Есть ли способ указать имя столбца, который я хотел бы получить, аналогично тому, как это работает в Visual Basic?

Подробнее здесь: https://stackoverflow.com/questions/704 ... -getstring
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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