"在命令执行期间遇到致命错误。" mysql-connector .net

时间:2014-06-18 07:53:18

标签: c# mysql .net mysql-connector

我正在使用以下代码:

MySqlTransaction trnData = pconDB.BeginTransaction();
MySqlCommand cmdData = new MySqlCommand();

cmdData.Connection = pconDB;
cmdData.CommandTimeout = plngQueryTimeOut;
cmdData.CommandType = CommandType.Text;
cmdData.CommandText = "CALL spsOME( 4, 'DATA', 389552022,@intOutReturn);";
cmdData.Transaction = trnData;
plngRecordsCount = cmdData.ExecuteNonQuery();

直接来自.net库的Isn&#t; t CALL声明是什么?同样的查询正在工作台上。

1 个答案:

答案 0 :(得分:0)

将两行更改为:

   cmdData.CommandType = CommandType.StoredProcedure;
   cmdData.CommandText = "spsOME( 4, 'DATA', 389552022,@intOutReturn);";

您还需要为cmData参数的@intOutReturn参数集合添加参数。我不会举一个例子,因为语法因数据库而异,我不知道MySQL的样子。

此外,这一行:

cmdData.Transaction = trnData;

..仅在您正在执行应在同一事务中的其他数据库操作时才需要。如果你不是,我会离开那条线。