问题标签 [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 投票
3 回答
1112 浏览

c# - 有没有办法检查列是否支持来自 datareader 的空值?

db 中表的列可以存储空值(如DBNulls)。有没有办法可以从IDataReaderor获取这些信息DbDataReader

我知道我可以读取单元格值并对其进行检查DBNull.Value,但我不是在询问是否可以检查读取的值为 null,而是是否可以检查列本身是否支持DBNulls而与表中存在的实际值无关。

我想知道这是否可能与MySqlDataReader和/或SqlDataReader..

0 投票
3 回答
1038 浏览

c# - 时间:2019-05-10 标签:c#mysqlquery with select distinct column

我试图将 DISTINCT 行(这是一个小字符串)放在一个针对文本框的字符串变量中,但它只返回列中具有不同内容的一些行。我使用了类似的代码,但针对 datagridview 并且工作正常。我尝试了不同的方法,我错在哪里?

0 投票
1 回答
178 浏览

.net - 如何使公共 MySQLDataReader 符合 CLS?

我有一个符合 CLS 的项目,除了一个变量声明让我感到困惑如何更正。

我有一个名为 MySQL 的类,总结起来是这样的:

用法:

作为 MySQLDataReader 的公共阅读器不符合 CLS,我不确定如何解决该问题。我已经升级到最新的 mysql 数据连接器版本。我想知道是否应该将其设为私有变量并读取结果抛出一个函数?

对于以下代码片段中的大写错误、拼写错误等,我深表歉意,我是在从远程桌面连接查看时输入的。

0 投票
0 回答
146 浏览

c# - 在连接操作中找不到 MySql 连接器 .NET 列

我正在使用适用于 ADO.NET 的官方 MySql 驱动程序,但在查询数据库时遇到问题。

使用我服务器上的 MySQL Workbench 工具,我的 SQL-Query 可以毫无问题地工作。

适配器 DLL 使用相同的查询抛出以下消息:

MySql.Data.MySqlClient.MySqlException: Unknown column 'CatPro.CategorieId' in 'on clause'

列 CategorieId 肯定存在。

也许,任何人都有使用 MySql DataAdapter 的经验和解决这个问题的想法。

此致

0 投票
2 回答
1554 浏览

c# - 索引超出了数组的范围,但我看不到错误

为什么我得到 IndexOutOfRangeException is unhandled,Index was outside the bounds of the array?如果 Count() 函数返回 6,这意味着有 6 行,所以 6 个字段 [0][1][2][3][4][5] 我在 for 循环中放置了一个断点,我在第二个循环,当 i=1 时。我该如何解决?我看不到错误。提前致谢。

0 投票
9 回答
26595 浏览

c# - 检查从 MySQL 数据读取器返回的行数

我目前正在处理一个 C# 项目,我正在尝试获取从 MySQL 数据阅读器返回的行数。

我知道没有直接功能,所以我正在尝试编写自己的功能。在函数中,我将MySQLDataReader对象传递给它,然后循环通过 MySQL 数据读取器并增加一个计数器并返回计数器的值。

然后这似乎锁定了程序,我猜是因为我Reader.read()已经算完我已经在最后了。相反,我尝试创建阅读器的副本,然后遍历临时版本,但我得到了相同的结果。

下面是我执行查询和调用函数的代码。

下面是我获取行数的函数

0 投票
2 回答
130 浏览

c# - IsDBNul with string

I try to use

and I have the following errors:

The best overloaded method match for 'System.Data.Common.DbDataReader.IsDBNull(int)' has some invalid arguments.

and

Argument 1: cannot convert from 'string' to 'int'.

When I use the columnindex in IsDBNull, I have the following error:

Data is Null. This method or property cannot be called on Null values.

How can I solve this?

0 投票
3 回答
1536 浏览

asp.net - 在 vb.net 中获取数据读取器错误

我在 vb.net 中执行数据读取器命令时遇到错误。它抛出处理。此字段就像您在文本框中输入员工 ID 时一样,然后它将在数据库中捕获其他字段名称,部门。

这是我的代码

0 投票
1 回答
32 浏览

.net - DataReader:r("somecolumn") 的“真实”属性是什么?

我正在使用 MySqlDataReader 和 Sqlite.SqliteDatareader。

对于这两者,我可以像这样访问列的值:

我认为 r("SomeColumn") 在内部解析为特定的函数/属性,例如 r.Columns("SomeColumn").Value,但我没有找到适合的属性。

有人能告诉我这个功能/属性是什么吗?

我希望有人能理解我的问题。

0 投票
2 回答
719 浏览

c# - 声明一个 MySqlDataReader 而不初始化它

我想声明一个 MySqlDataReader,而不对其进行初始化或为其分配任何值。就像下面的代码。

这样做的原因是我想在 try 的 finally 部分关闭 MySqlDataReader,如果它确实确实出现了运行时错误。所以 MySqlDataReader 必须在 try 之前声明,否则它将超出 finally 代码的范围。

但是,当我编译上面的代码时,我得到编译时错误“使用未分配的局部变量'rdr'”,所以我想将它设置为例如

但这给了我一个编译时错误“'MySql.Data.MySqlClient.MySqlDataReader' 类型没有定义构造函数”。并且分配命令对象的结果将使代码编译但是可能会出错,这就是我的尝试试图捕捉的。

当第二次调用这个函数时,如果 MySqlDataReader 对象没有从第一次迭代中关闭,那么它将第二次崩溃。

那么当出现问题时如何清理我的 MySqlDataReader 对象呢?