32得票1回答
如何从SqlDataReader中读取多个结果集?

我有一个存储过程,想要从中返回两个结果集,在我的 .cs 文件中尝试像这样做:dr = cmd.ExecuteReader(); while (dr.Read()) { RegistrationDetails regDetails = new RegistrationDetails() ...

107得票6回答
如何在 C# 中使用 SqlDataReader 获取行数

我的问题是如何在C#中使用SqlDataReader获取查询返回的行数。我看到了一些回答,但没有一个清晰地定义了这个问题,除了一个回答建议使用while循环和Read()方法并增加一个计数器来解决。 我的问题是,我正在尝试用多维数组填充数据,第一行是列头名称,之后每一行都是行数据。 我知道...

111得票6回答
无效的尝试在没有数据的情况下读取

private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection("co...

7得票2回答
SqlDataAdapter.Fill() vs DataTable.Load()

我来自这里,但我的情况有所不同。我需要将结果存储在DataTable中,我有两种潜在的方法: public static DataTable SelectDataTable(string query, string ConnectionString) { using (...

54得票4回答
DataReader中的倍数表

我通常使用DataSet,因为它非常灵活。最近我被分配了代码优化任务,为了减少对数据库的访问次数,我正在修改一个存储过程中的两个查询。其中一个查询返回计数,另一个查询返回实际数据。也就是说,我的存储过程返回两个表格。现在,我知道如何使用DataSets读取这两个表格,但我需要使用DataRea...

22得票4回答
为什么要使用SqlDataReader的GetOrdinal()方法?

使用以下语法从SqlDataReader中读取值有什么区别:Dim reader As SqlClient.SqlDataReader reader("value").ToString() 或者Dim reader As SqlClient.SqlDataReader reader.GetSt...

35得票5回答
SqlDataReader - 如何将当前行转换为字典

有没有一种简单的方法将SqlDataReader当前行的所有列转换为字典?using (SqlDataReader opReader = command.ExecuteReader()) { // Convert the current row to a dictionary } 谢谢

7得票4回答
无法将方法组“Read”转换为非委托类型“bool”。

我正在尝试使用 SqlDataReader 来检查一条记录是否存在。如果存在,它将返回该记录的ID,否则将返回false。当我尝试编译时,我得到了错误“无法将方法组'Read'转换为非委托类型'bool'”。我一直在按照我在VB中找到的示例进行操作,但似乎翻译可能不正确。 private s...

7得票2回答
C# - 通过索引与使用SQLDataReader.GetOrdinal(ColumnName)之间的区别

一个标准比另一个更好吗?一个比另一个更快吗?还是仅仅是个人偏好?GetOrdinal 很方便,因为你可以直接调用列名而不用担心在 SQL 中计算字段索引,但我想知道使用其中一个是否有利于另一个。 按索引阅读: while (reader.Read()) ...

16得票5回答
从数据库中读取布尔值?

在 C# 中,使用 SqlDataReader 从数据库中读取布尔值的方法是什么?while (reader.Read()) { destPath = reader["destination_path"].ToString(); destFile = reader["desti...