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

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

20得票4回答
为什么 DataTable 比 DataReader 更快

在工作中,我们就采用哪种数据访问方式进行了激烈的辩论:是DataTable还是DataReader。 免责声明:我站在DataReader一边,但这些结果打破了我的看法。 我们编写了一些基准测试来测试速度差异。普遍认为DataReader更快,但我们想看看它到底有多快。 结果让我们感到惊讶。D...

11得票2回答
超时异常会导致SqlDataReader关闭吗?

我试图从数据库中提取一些二进制数据并将其写入PDF文件。 大多数情况下,这都进行得很顺利,但是偶尔会出现一个数据行导致特定的错误- 超时已过期。 在操作完成之前超时时间已过或服务器未响应。 请记住,这仅发生在少数几行上,而且永远不是随机的。 相同的行始终引发异常。 我不太确定为什么会引发异...

7得票3回答
如何在C#的DataReader中更改列名?

我有一个SqlDataReader,从ExecuteDataReader语句返回。 我想要的是:在绑定到网格之前更改数据读取器中的某些列名。 以下是情况: 首先我构建网格的结构(结构在数据库表中,该表根据系统中存储过程的输出填充) 执行数据读取器以执行存储过程 将数据读取器绑定到网格 ...

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

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

20得票2回答
百万条插入:SqlBulkCopy超时问题

我们已经有一个运行中的系统,处理所有连接字符串(db2、oracle、MSServer)。 目前,我们正在使用ExecuteNonQuery()进行一些插入操作。 我们想通过使用SqlBulkCopy()而不是ExecuteNonQuery()来提高性能。我们有一些客户端拥有超过5000万...

15得票2回答
EF中的连接模型和断开模型

我对实体框架中的连接模型和断开模型感到困惑。 以前我使用传统的ADO.net,当需要多个用户同时进行更新或插入时使用连接模型(使用DataReader);而在少数情况下,需要将数据发送到其他进程,在内存中对数据进行某些操作,然后再将其发送回数据库时,则使用断开模型(使用DataAdapter...

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

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

13得票8回答
如何在C#中高效地从SQL数据阅读器写入文件?

我有一个在C#中的远程sql连接需要执行查询并将结果保存到用户本地硬盘。这个东西可以返回相当大量的数据,因此需要考虑一种有效的存储方式。我之前读过,先将整个结果放入内存,然后再写入不是一个好主意,所以如果有人能帮忙,那就太好了! 我目前将sql结果数据存储到DataTable中,虽然我认为在...

25得票5回答
如何使用SqlDataReader获取位值并将其转换为布尔值?

我正在使用简单的查询从数据库检索用户信息。select * from dbo.[User] u where u.Email = @email 我接着尝试获取一个名为IsConfirmed的列的值(它在数据库中表示为位类型列),并将其转换为bool型。bool isConfirmed = int...