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

王朝学院·作者佚名  2016-05-16
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航