首页 > 学院 > 开发设计 > 正文

【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1

2019-11-17 03:15:06
字体:
来源:转载
供稿:网友

【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;"即可解决上述错误


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表