gpt4 book ai didi

c# - 迁移到较新版本的连接器时,MySqlAdapter 引发致命异常

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

为了给您提供一些背景信息,我在 ASP.NET 中有一个 Web 应用程序与 MySql Connector 5.0.9 配合得很好。今天,我被要求使用 MySQL 成员身份进行一些原型(prototype)设计,我必须将驱动程序更新为6.0.7,现在我以前的代码不再工作,并且抛出了一 strip 有此消息的异常。

命令执行期间遇到 fatal error 。

代码:

MySqlCommand command = new MySqlCommand("SELECT  currentt.id, currentt.firstname, currentt.lastname,currentt.iscommented,currentt.rowversion,ifnull(parent.id,0) as parentid, parent.rowversion as parentversion,child.id as childid,child.rowversion as childversion FROM    (SELECT  hierarchy(id) AS id, @level AS level FROM    (SELECT  @start_with := 0, @id := @start_with,@level := 0) vars, names2 WHERE   @id IS NOT NULL) ho JOIN    names2 currentt ON currentt.id = ho.id left outer join names2 as parent on (currentt.parent=parent.id) left outer join names2 as child on (child.parent = currentt.id and child.id<>currentt.id)order by level",connection);

MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.SelectCommand = command;
ds = new StrongDataSet();
adapter.Fill(ds, "names");//exception thrown here
connection.Close();

经过一些研究后,我认为我的问题来自嵌套的 select 语句,其中我设置了一些变量来使用存储过程 @start_time,@level & @id

现在我很困惑,这似乎是一个错误预防失败,因为它是参数化查询表示法,但我不确定如何修改我的代码以符合新的 MySQL 驱动程序?

有什么建议...重新!

最佳答案

@sql 变量和连接器变量存在一个已知问题。

http://dev.mysql.com/doc/refman/5.1/en/connector-net-connection-options.html

尝试在连接字符串中设置Allow User Variables=true。否则,请尝试 MySQLScript。

关于c# - 迁移到较新版本的连接器时,MySqlAdapter 引发致命异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8300365/

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