执行命令期间,mysql sql文件遇到错误

执行命令期间,mysql sql文件遇到错误,mysql,vb.net,Mysql,Vb.net,以下代码在MySql SQL编辑器中工作: 从itemid='FELABELS'的项目中选择currentqty到@cqty中; 设置@aqty=@cqty+10; 更新项目 设置当前数量=@aqty 其中ITEMID='FELABELS'; 但是在VB.NET应用程序中,我将上述代码保存在一个.sql文件中,并将其传递给要执行的命令,我得到一个错误“在命令执行过程中遇到致命错误” Sql文件内容: 从itemid=@itemid的项目中选择currentqty到@cqty; 设置@aqty=

以下代码在MySql SQL编辑器中工作:

从itemid='FELABELS'的项目中选择currentqty到@cqty中;
设置@aqty=@cqty+10;
更新项目
设置当前数量=@aqty
其中ITEMID='FELABELS';
但是在VB.NET应用程序中,我将上述代码保存在一个.sql文件中,并将其传递给要执行的命令,我得到一个错误“在命令执行过程中遇到致命错误”

Sql文件内容:

从itemid=@itemid的项目中选择currentqty到@cqty;
设置@aqty=@cqty+@Qty;
更新项目
设置当前数量=@aqty
其中ITEMID=@ITEMID;
类执行时,
\u sqlText
将是.sql文件的内容:

   Using mdscmd = New MySqlCommand(_sqlText, MyConnection) With {
        .CommandType = CommandType.Text}

        mdscmd.Parameters.AddWithValue("@Qty", Quantity)
        mdscmd.Parameters.AddWithValue("@ItemId", ItemId)

        Try
            mdscmd.ExecuteNonQuery()
        Catch ex As Exception

            End Using
            Return False
        End Try

    End Using
有人看到问题吗

只有当
itemid
唯一时,此代码才具有确定性

假设这是真的,我建议将这3个查询合并为一个查询

UPDATE items 
SET currentqty = currentqty + 10
WHERE itemid = 'FELABELS';
只有当
itemid
唯一时,此代码才具有确定性

假设这是真的,我建议将这3个查询合并为一个查询

UPDATE items 
SET currentqty = currentqty + 10
WHERE itemid = 'FELABELS';

可能就是你要问的。另外,正如您所知:、和。将其添加到连接字符串中修复了该问题。allowbatch=true;allowuservariables=true;这回答了你的问题吗?是的,这就是我获取连接字符串信息的地方。应该有一个地方你可以打勾说你同意这个问题是重复的:它有助于保持网站整洁。可能就是你要问的。另外,正如您所知:、和。将其添加到连接字符串中修复了该问题。allowbatch=true;allowuservariables=true;这回答了你的问题吗?是的,这就是我获取连接字符串信息的地方。应该有一个地方你可以打勾说你同意这个问题是重复的:它有助于保持网站整洁。