【发布时间】:2021-02-04 23:07:49
【问题描述】:
我刚刚从 MySql.Data.MySqlClient .Net Core 类库版本 8.0.21 更新到 8.0.22,它似乎导致我的一些 SQL 查询出错。我没有收到以下错误:
“需要非负数。(参数'count')”
当我尝试运行以下代码时:
DataTable dt = new DataTable();
try {
using (MySqlConnection con = new MySqlConnection(ConnectionString)) {
using (MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM shortcuts WHERE user = @id", con)) {
da.SelectCommand.Parameters.AddWithValue("@id", userId);
da.Fill(dt);
}
}
} catch (Exception ex) {
Console.WriteLine(ex.Message);
dt = null;
}
我看不到错误在抱怨什么,我试图从中检索数据的“快捷方式”表中只有 8 条记录。由于我没有更改任何代码并且在我更新 NuGet 包之前它正在工作,我假设这是最新版本的问题。但是,我确实尝试降级回我使用的版本,但没有成功。
我不知道这是否是报告错误或获取信息的正确位置,但我将不胜感激。 以下是我尝试过的一些事情:
- 降级到版本 8.0.21
- 重启 MySql 服务(我目前正在使用 XAMPP 和我的本地机器)
- 添加“da.SelectCommand.Parameters.Clear();”在代码的顶部,以确保没有参数从以前的查询中卡住,因为它适用于其他查询,但不适用于这个。
感谢您提供的任何帮助
【问题讨论】:
-
你试过Neor Profiler SQL
-
[asp.net]和[asp.net-core]是互斥标签:[asp.net]处理 ASP.NET(框架),[asp.net-core]处理 ASP.NET(核心)。无论如何,鉴于显示的代码,它们与您的问题无关,因此我已将其删除。 -
@Dalorzo 我很确定它与新版本完全相关:bugs.mysql.com/bug.php?id=101252
-
什么是完整的异常调用堆栈? idownvotedbecau.se/noexceptiondetails