C# 查询数据库语句@Row:=@Row+1_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C# 查询数据库语句@Row:=@Row+1

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

 2014/4/4 18:56:05  梦琪小生  博客园  我要评论(0)
  • 摘要:如何实现数据库查询产生虚拟的一列序号的功能:SELECT(@ROW:=@ROW+1)ASnumFROM(SELECT@ROW:=0)ASr;该语句可以实现产生虚拟的一列数据在MySQL中运行没有问题。但是在C#里面调用去出现了错误"Parameter'@ROW'mustbedefined"具体原因也说不上来,网上查了下解决方案如下:MySqlConnectionStringBuilderconnBuilder=newMySqlConnectionStringBuilder()
  • 标签:C# 数据库 数据 查询数据库

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

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

发表评论
用户名: 匿名