执行命令期间,mysql sql文件遇到错误
以下代码在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=
从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;这回答了你的问题吗?是的,这就是我获取连接字符串信息的地方。应该有一个地方你可以打勾说你同意这个问题是重复的:它有助于保持网站整洁。