zoukankan      html  css  js  c++  java
  • 【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1以及执行存储过程失败解决方案

    如何实现数据库查询产生虚拟的一列序号的功能:

    SELECT (@ROW := @ROW + 1) AS num FROM (SELECT @ROW:=0)AS r;

    该语句可以实现产生虚拟的一列数据在MySQL中运行没有问题。

    但是在C#里面调用去出现了错误"Parameter '@ROW' must be defined"

    具体原因也说不上来,网上查了下解决方案如下:

      MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder();
      connBuilder.Add("Data Source", IP);
      connBuilder.Add("Initial Catalog", DBname);
      connBuilder.Add("User ID", ID);
      connBuilder.Add("Password", pwd);
      connBuilder.Add("Port", port);
      MySqlConnection  myConn = new MySqlConnection("Allow User Variables=True;" + connBuilder.ConnectionString);//关键语句加上"Allow User Variables=True;"

    解决方法就是数据库连接的时候添加一句"Allow User Variables=True;"即可解决上述错误

    执行储存过程时,报错:Fatal error encountered during command execution

    加上"Allow User Variables=True;"也可以完美解决。

  • 相关阅读:
    Python socket 基础(Server)
    Python socket 基础(Client)
    DOM
    Software Testing Concepts
    coroutine
    这一周~&&html+css的学习感悟
    充实的几天~
    时间不够用的感觉
    论文真痛苦
    焦躁的一周……
  • 原文地址:https://www.cnblogs.com/mqxs/p/3645634.html
Copyright © 2011-2022 走看看