gpt4 book ai didi

c# - 从具有行号的表中选择到 c# 数据表会出错

转载 作者:行者123 更新时间:2023-11-29 06:59:45 24 4
gpt4 key购买 nike

我使用MySQL我有一个 mysql 表。
我想选择所有带有行号的记录。
为此,我使用了这个 sql 命令。

SELECT @row := @row + 1 as row, t.* FROM t_persons t, (SELECT @row := 0) r

但是当我尝试运行命令并将数据加载到数据表时,如下所示

DataTable dt = new DataTable();
command.CommandText = sql;
adapter.SelectCommand = command;
adapter.Fill(dt);

它给出了类似命令执行期间遇到 fatal error
的错误。但是当我在 phpmyadmin 中尝试这个命令时它工作正常。那么问题是什么。以及如何解决。 谢谢...

最佳答案

这实际上是 C# 错误,而不是 MySQL 错误。 C# 看到 @ 并假设您想要使用参数化查询。

添加


;允许用户变量=True


到您的连接字符串将修复它。

在这里找到How can I use a MySql User Defined Variable in a .NET MySqlCommand?

关于c# - 从具有行号的表中选择到 c# 数据表会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com