问题标签 [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.
c# - C# 将 MySQL 数据库内容存储到 List 时出错
我得到了我不想得到的输出。我认为我的代码是正确的,但是我可能遗漏了一些东西。
C#代码:
我想要做的是将数据库中的内容存储到一个列表中,以便我可以对其进行操作。然后我想输出列表但是输出不是“字符串”或数据。我得到的输出是:
输出:“详细信息是 MySQL.Data.MySqlClient.MySqlDataReader”
c# - C#将数据库中的内容存储到列表中
C#代码:
客观的:
我想在我的代码中实现的是:
-将数据库中的内容存储到列表中,然后输出列表。
然而,这是我得到的输出:
OUTPUT = "详细信息是 MySQL.Data.MySqlClient.MySqlDataReader"
mysql - VB.Net)在连接表上使用条件数据读取器
我正在尝试从加入表中收集数据,目前显示为空(未发现错误)。我认为我的代码效率不高。但这是我正在尝试的:
如果找到行,它就像一个魅力。但是当它在表“tabsen”上为空时,没有错误,但 txtnama.Text 没有显示他们的“nama”。
我想大家看代码就明白了。我无法解释太多,因为我的英语不够好。
c# - asp net core - NullReferenceException:如何从方法返回 mysql 数据读取器?
我创建了一个返回 mysql 数据读取器的方法。
接下来我写了:
但我在这一行收到一个空引用异常return reader;
_connectionString
并query
得到正确的估价。
我该如何解决?我究竟做错了什么?
c# - MySqlDataReader - 关闭阅读器时尝试读取无效
我很欣赏这个问题之前会被问到,但是,我在过去的 5 天里一直在搜索 SO 和网络,但还没有找到解决我的问题的方法。
我正在尝试使用 C# 从 MySQL 数据库中检索记录。
代码编译得很好,但是当我测试应用程序并尝试将数据绑定到 DataTable() 时,MySqlDataReader 抛出以下异常
“阅读器关闭时尝试阅读无效”
我无法诊断问题;据我所知,在我尝试阅读之前,阅读器并没有被关闭。
方法如下:
实际的数据库连接工作正常,我已经在 MySqlConnection 上放置了一个手表,并且连接正在正常打开。
我将以下查询传递给此方法:
我在 MySql Workbench 中测试过,它返回了正确的数据。
当我观看 MySqlCommand 时,参数已按应有的方式添加到命令中。
任何帮助将不胜感激,因为我非常难过!
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.Data
v6.10.3-rc(来自 nuget.org)时会发生这种情况,这是目前唯一支持 .NET Standard 的版本。此外,代码被编译为 .NET Core 2.0 应用程序。
UPD:周围有任务,但只能从主线程使用阅读器。此外,reader
被声明为DbDataReader
,从中MySqlDataReader
继承。
UPD2:显然,如果我打电话((MySql.Data.MySqlClient.MySqlDataReader)reader).Close()
,那么阅读器会正确关闭。在我看来,连接器中的错误以及它们如何使用虚拟方法。正确的?
ado.net - Mysqldatareader 根本不返回记录
我的类中有函数,它获取查询字符串并返回二维对象数组:
当我提供最初返回 156000 条记录的查询时。(在 toad for mysql 中),对象数组仅包含 71875 条记录。这是由于 DataReader 限制还是由于泄漏操作内存?不会抛出异常。
有任何想法吗?
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 ?
c# - 关闭阅读器时尝试读取无效 - MySqlDataReader C#
尝试从 DataReader 读取时,我的方法出现Invalid attempt to read when Reader is closed
异常。duplicateNameCheck
我不确定为什么。任何帮助是极大的赞赏!
c# - 将 ADO DataReader 绑定到 GridView
尝试绑定从 ADO 查询中恢复的数据,在尝试不同的方法(使用 dataTable、DataView、...)后,我遇到了同样的错误。我使用的最后一个是下一个:
我使用的另一种方法是:
在所有情况下返回的错误是:
System.InvalidOperationException: '无法从数据源确定表。使用 MetaTable.MapTable 方法在数据源和 MetaTable 实例之间建立关联。