.net 连接mysql 的问题!C#

fleetingevent 2016-09-23 10:26:04
为什么连接mysql之后查询语句之后,查不到任何数据??




string MyConnectionString = "Data Source=localhost;User Id=root;Database=userdb;Password=111111";
MySqlConnection con = new MySqlConnection(MyConnectionString);
con.Open();
MySqlCommand cmd = new MySqlCommand("select Time,ul_recv,ul_bypass,ul_prepaid,ul_prepaid_succ from userdb.msprgout_gz where Time<='@EndTime' and Time>='@StartTime' order by Time Desc ", con);
cmd.Parameters.AddWithValue("@StartTime", TimeStart);
cmd.Parameters.AddWithValue("@EndTime", TimeEnd);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);//上面的顺序和之后的dataset有关
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();


...全文
546 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdsionWang 2016-09-28
  • 打赏
  • 举报
回复
Time<='@EndTime' and Time>='@StartTime'
==》
Time<=@EndTime and Time>=@StartTime
加上单引号之后,StartTime和EndTime就直接被当作字符去查询了。
lutaotony 2016-09-28
  • 打赏
  • 举报
回复
string MyConnectionString = "Data Source=localhost;User Id=root;Database=userdb;Password=111111;Charset=utf8;";后面加上编码试试看
fleetingevent 2016-09-26
  • 打赏
  • 举报
回复
引用 10 楼 cp3_nit 的回复:
先不用参数赋值直接程序里面写个相应的sql语句查询看看
可以呀
fleetingevent 2016-09-23
  • 打赏
  • 举报
回复
引用 5 楼 yang1216 的回复:
直接执行你的sql能查到数据吗
在数据库里吗? 我在mysql连接器里面直接执行语句,是可以执行的
yang1216 2016-09-23
  • 打赏
  • 举报
回复
直接执行你的sql能查到数据吗
还想懒够 2016-09-23
  • 打赏
  • 举报
回复
你先不用Parameters,而是直接拼出一个字符串SQL语句出来试试看?
fleetingevent 2016-09-23
  • 打赏
  • 举报
回复
引用 2 楼 pengqian098 的回复:
mysql的参数化应该是 "?" 吧

            cmd.Parameters.AddWithValue("?StartTime", TimeStart);
            cmd.Parameters.AddWithValue("?EndTime", TimeEnd);
楼主试试看吧,好几年没用过mysql了
试过了,但是还不行。 我在网上看是因为数据库编码问题,但是我没看懂。。。
跳动de指尖 2016-09-23
  • 打赏
  • 举报
回复
mysql的参数化应该是 "?" 吧

            cmd.Parameters.AddWithValue("?StartTime", TimeStart);
            cmd.Parameters.AddWithValue("?EndTime", TimeEnd);
楼主试试看吧,好几年没用过mysql了
fleetingevent 2016-09-23
  • 打赏
  • 举报
回复
ziding!!!!!!
cp3_nit 2016-09-23
  • 打赏
  • 举报
回复
先不用参数赋值直接程序里面写个相应的sql语句查询看看
fleetingevent 2016-09-23
  • 打赏
  • 举报
回复
引用 7 楼 plcly1 的回复:
指定一下Port看看
你是说数据库连接?
fleetingevent 2016-09-23
  • 打赏
  • 举报
回复
引用 4 楼 jjkk168 的回复:
你先不用Parameters,而是直接拼出一个字符串SQL语句出来试试看?
什么意思?
plcly1 2016-09-23
  • 打赏
  • 举报
回复
指定一下Port看看

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧