366得票30回答
SQL Data Reader - 处理空列值

我正在使用 SQLdatareader 从数据库中构建 POCOs。代码运行良好,除非在数据库中遇到空值。例如,如果数据库中的 FirstName 列包含空值,将抛出异常。 employee.FirstName = sqlreader.GetString(indexFirstName); ...

322得票11回答
你能从SqlDataReader中获取列名吗?

连接到数据库后,我能否在SqlDataReader中获取所有返回列的名称?

240得票27回答
在SqlDataReader对象中检查列名

如何检查一个SqlDataReader对象中是否存在一列?在我的数据访问层中,我创建了一个方法,为多个存储过程调用构建同一个对象。其中一个存储过程有一个其他存储过程没有使用的额外列。我想修改该方法以适应每种情况。 我的应用程序是用C#编写的。

180得票13回答
从SqlDataReader中读取数据

我有一个 SQL Server 2008 数据库,我正在后台进行工作。我正在使用 ASP.NET/C# 进行开发。 SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how...

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

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

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

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

61得票13回答
如何检查一个DataReader是否为空或为空白

我有一个数据读取器,从SQL Server数据库中返回记录列表。数据库中有一个名为“Additional”的字段。此字段50%的时间为空或null。 我正在尝试编写代码来检查该字段是否为空。其背后的逻辑是: 如果字段“Additional”包含文本,则显示信息,否则隐藏该字段。 我尝试过:if...

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

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

53得票3回答
Dapper dot net中的缓冲参数是什么作用?

Dapper dot net有一个名为buffer的参数(一个布尔值),但据我所知,它唯一的作用就是在返回结果之前将其强制转换为列表。根据documentation的说法:Dapper的默认行为是执行SQL并在返回时缓冲整个读取器。在大多数情况下,这是理想的,因为它最小化了数据库中的共享锁,并...

47得票6回答
按列名获取SqlDataReader的值(而不是序号)

使用 SqlDataReader 的方法,我可以通过传递列的序号来获取该列的值,例如如果我传递read.GetValue(0),则可以获得第一列的值,如果传递read.GetValue(1),则可以获得第二列的值。 在查看这些方法时,我没有看到通过列名称(例如ColumnID)获取列值的选项...