您的位置:首页 > 数据库 > MySQL

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

2014-04-04 17:46 661 查看
如何实现数据库查询产生虚拟的一列序号的功能:

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;"即可解决上述错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐