【发布时间】:2021-12-24 17:57:56
【问题描述】:
我有一个与 MS SQL 数据库连接的 Visual Basic 应用程序。我有定义 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 返回的数据中的 3 个列标题。
我现在的任务是将代码转换为 c#。我在 c# 中有以下代码有效:
while (dataReader.Read())
{
dbMenuPEO = dataReader.GetString(1);
dbMenuTransfer = dataReader.GetString(2);
dbMenuLoan = dataReader.GetString(3);
}
由于我的 SQL 是 SELECT *,我无法保证返回数据的顺序,所以我不想依赖指定 GetString 的实例。
在 c# 中有没有一种方法可以指定我想要检索的列名,类似于它在 Visual Basic 中的工作方式?
谢谢!
【问题讨论】:
-
这能回答你的问题吗? DataReader.GetString() via columnname
标签: c# sqldatareader