问题标签 [mysqldatareader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
68 浏览

c# - C# 将 MySQL 数据库内容存储到 List 时出错

我得到了我不想得到的输出。我认为我的代码是正确的,但是我可能遗漏了一些东西。

C#代码:

我想要做的是将数据库中的内容存储到一个列表中,以便我可以对其进行操作。然后我想输出列表但是输出不是“字符串”或数据。我得到的输出是:

输出:“详细信息是 MySQL.Data.MySqlClient.MySqlDataReader”

0 投票
1 回答
162 浏览

c# - C#将数据库中的内容存储到列表中

C#代码:

客观的:

我想在我的代码中实现的是:

-将数据库中的内容存储到列表中,然后输出列表。

然而,这是我得到的输出:

OUTPUT = "详细信息是 MySQL.Data.MySqlClient.MySqlDataReader"

0 投票
1 回答
224 浏览

mysql - VB.Net)在连接表上使用条件数据读取器

我正在尝试从加入表中收集数据,目前显示为空(未发现错误)。我认为我的代码效率不高。但这是我正在尝试的:

如果找到行,它就像一个魅力。但是当它在表“tabsen”上为空时,没有错误,但 txtnama.Text 没有显示他们的“nama”。

问题

我想大家看代码就明白了。我无法解释太多,因为我的英语不够好。

0 投票
1 回答
460 浏览

c# - asp net core - NullReferenceException:如何从方法返回 mysql 数据读取器?

我创建了一个返回 mysql 数据读取器的方法。

接下来我写了:

但我在这一行收到一个空引用异常return reader;

_connectionStringquery得到正确的估价。

我该如何解决?我究竟做错了什么?

0 投票
1 回答
1306 浏览

c# - MySqlDataReader - 关闭阅读器时尝试读取无效

我很欣赏这个问题之前会被问到,但是,我在过去的 5 天里一直在搜索 SO 和网络,但还没有找到解决我的问题的方法。

我正在尝试使用 C# 从 MySQL 数据库中检索记录。

代码编译得很好,但是当我测试应用程序并尝试将数据绑定到 DataTable() 时,MySqlDataReader 抛出以下异常

“阅读器关闭时尝试阅读无效”

我无法诊断问题;据我所知,在我尝试阅读之前,阅读器并没有被关闭。

方法如下:

实际的数据库连接工作正常,我已经在 MySqlConnection 上放置了一个手表,并且连接正在正常打开。

我将以下查询传递给此方法:

我在 MySql Workbench 中测试过,它返回了正确的数据。

当我观看 MySqlCommand 时,参数已按应有的方式添加到命令中。

任何帮助将不胜感激,因为我非常难过!

0 投票
2 回答
107 浏览

mysql - 在阅读器上调用 Close() 后 MySqlDataReader 未关闭

我不太确定我是否遇到了错误,或者我不明白它应该如何工作。所以最近我一直在尝试解决这个异常MySql.Data.MySqlClient.MySqlException: 'There is already an open DataReader associated with this Connection which must be closed first.',我开始了一个调试会话来看看发生了什么。我所看到的并没有完全在我的脑海中计算(见所附截图)。

在我调用 之后reader.Close(),该属性IsClosed保持为假,并且重复调用.Close()(在即时窗口中)不会改变它。

这是预期的行为,我的问题在其他地方,还是这是一个错误和异常的原因?

使用MySql.Datav6.10.3-rc(来自 nuget.org)时会发生这种情况,这是目前唯一支持 .NET Standard 的版本。此外,代码被编译为 .NET Core 2.0 应用程序。

UPD:周围有任务,但只能从主线程使用阅读器。此外,reader被声明为DbDataReader,从中MySqlDataReader继承。

UPD2:显然,如果我打电话((MySql.Data.MySqlClient.MySqlDataReader)reader).Close(),那么阅读器会正确关闭。在我看来,连接器中的错误以及它们如何使用虚拟方法。正确的?

调试器会话

0 投票
0 回答
22 浏览

ado.net - Mysqldatareader 根本不返回记录

我的类中有函数,它获取查询字符串并返回二维对象数组:

当我提供最初返回 156000 条记录的查询时。(在 toad for mysql 中),对象数组仅包含 71875 条记录。这是由于 DataReader 限制还是由于泄漏操作内存?不会抛出异常。

有任何想法吗?

0 投票
1 回答
350 浏览

c# - BackgroundWorker 用于获取数据库并将其放入具有动态添加列的 DataGrid

我读了这个问题:BackgroundWorker to read database and update GUI

并认为,这是解决这个问题的好方法。唯一的事情是,我动态地创建了我的列。

我从数据库中读取 schemaInfo 以获取 ColumnNames 并在数据库中为每个列创建一个 DataGridColumn。

现在我想用 BackgroundWorker 来做这件事,但是你不能用 BackgroundWorker 更新 UI。

现在(没有 BackgroundWorker)我有 2 种方法来获取数据库值。

要加载列:

加载值

因此,我尝试将两者合二为一,并努力为 DataGrad 的 ItemSource 创建结果列表:

问题是,我需要知道如何将 ColumnName + Value 放入结果列表中。

在链接的问题中,他做了 Id = rdr.GetInt32(0),

但我做不到row.Field<String>("ColumnName") = reader[i].ToString() 代码也不知道要添加多少列,所以我想我需要另一个 for 或 foreach 循环?以及如何设置 ColumnName ?

0 投票
1 回答
129 浏览

c# - 关闭阅读器时尝试读取无效 - MySqlDataReader C#

尝试从 DataReader 读取时,我的方法出现Invalid attempt to read when Reader is closed异常。duplicateNameCheck我不确定为什么。任何帮助是极大的赞赏!

0 投票
0 回答
24 浏览

c# - 将 ADO DataReader 绑定到 GridView

尝试绑定从 ADO 查询中恢复的数据,在尝试不同的方法(使用 dataTable、DataView、...)后,我遇到了同样的错误。我使用的最后一个是下一个:

我使用的另一种方法是:

在所有情况下返回的错误是:

System.InvalidOperationException: '无法从数据源确定表。使用 MetaTable.MapTable 方法在数据源和 MetaTable 实例之间建立关联。