打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# Mysql 查询 Rownum的解决方法(Fatal error encountered during command execution.)

C# 一段程序如下,执行出错,错误信息是 “Parameter '@rowNum' must be defined”

但是直接在 mySql workbatch 中运行是正确的!! 原因和在?  搜索一下,看到老外的网站说

连接串要加上 :  “Allow User Variables=True”, 再试验一次,发现可以了!! 

 

            string mySqlConnString = @"Database=testDB ; User Id = root; Password =password;Data source=10.10.10.107;Allow User Variables=True;";
            MySql.Data.MySqlClient.MySqlConnection mySqlConn = new MySql.Data.MySqlClient.MySqlConnection();
            mySqlConn.ConnectionString = mySqlConnString;

            mySqlConn.Open();


            MySql.Data.MySqlClient.MySqlCommand mySqlCmd = new MySql.Data.MySqlClient.MySqlCommand();

            //declare @rowNumber as integer;
            mySqlCmd.Connection = mySqlConn;
            mySqlCmd.CommandText = "set @rowNum:=0; create temporary table T_729540255 as ( Select @rowNum:=ifnull(@rowNum,0)+1 as Temp_id,  A.employee_id,A.employee_no  From employee A)";

  mySqlCmd.ExecuteNonQuery();


原文:http://blog.sina.com.cn/s/blog_6799cf9201019qb0.html


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【C#】图解如何添加引用using MySql.Data.MySqlClient;
在Linux上使用Mono连接MySQL数据库 - 博客文库 - 博客园
asp.net,mvc4,mysql数据库,Ef遇到问题集合
linux下出现undefined reference to `mysql_init' 的解决方法
Code First for Mysql 错误:未为提供程序“MySql.Data.MySqlClient”找到任何 MigrationSqlGenerator。请在目标迁移配置类中使用 SetSql
经验之谈:MySQL和ASP.NET配合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服