博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#】【MySQL】C# 查询数据库语句@Row:=@Row+1以及执行存储过程失败解决方案
阅读量:5134 次
发布时间:2019-06-13

本文共 787 字,大约阅读时间需要 2 分钟。

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

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

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

但是在C#里面调用去出现了错误"Parameter 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;"也可以完美解决。

转载于:https://www.cnblogs.com/mqxs/p/3645634.html

你可能感兴趣的文章
判断字符串在字符串中
查看>>
hdu4374One hundred layer (DP+单调队列)
查看>>
类间关系总结
查看>>
properties配置文件读写,追加
查看>>
Linux环境下MySql安装和常见问题的解决
查看>>
lrzsz——一款好用的文件互传工具
查看>>
ZPL语言完成条形码的打印
查看>>
这20件事千万不要对自己做!
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
玩转小程序之文件读写
查看>>
HashPump用法
查看>>
cuda基础
查看>>
virutalenv一次行安装多个requirements里的文件
查看>>
Vue安装准备工作
查看>>
.NET 母版页 讲解
查看>>
Android Bitmap 和 Canvas详解
查看>>
最大权闭合子图
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
导入导出数据库和导入导出数据库表
查看>>