weixin_40571510
weixin_40571510
采纳率0%
2018-11-26 14:03 阅读 1.8k

C# 使用MySQL 执行SELECT语句时没有数据,但是语句拷贝到NaviCat执行可以查出来,什么原因。

5

C# 使用MySQL 执行SELECT语句时没有数据,但是语句拷贝到NaviCat执行可以查出来,什么原因。

语句为:

SELECT * FROM TABLE1 WHERE NAME = "小红"
C#选不出来但是进NAVIcat里面执行是有的

有些值能选出来有些值就选出来,

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-11-26 14:41

    试试看 小红 换成英文是不是就可以,如果是,那么是编码问题。

    点赞 1 评论 复制链接分享
  • weixin_39416561 lyhsdy 2018-11-27 02:40

    试下 SELECT * FROM TABLE1 能不能出数据,不能出数据就是连接问题,能出数据就是编码问题

    点赞 评论 复制链接分享
  • oqq_gehuan 葛欢9002 2018-11-27 08:22

    看看条件“小红”在程序中是不是有空格

    点赞 评论 复制链接分享
  • huajian_li huajian_li 2018-11-27 09:32

    可能是C的赋值有问题,检查下变量有没有初始化,或者换一种赋值方式,重启一下服务看看

    点赞 评论 复制链接分享
  • chenxiaohui318 大苟姬 2018-11-27 13:36

    如果数据库文件是你自己创建的,你要查看下路径,路径不对然后你自己新建一个库,里面没你的数据也正常

    点赞 评论 复制链接分享
  • zml_moxueli 呓语的风 2019-11-20 11:41

    设置一下编码再查询
    ...
    conn.Open();
    MySqlCommand cmd2 = new MySqlCommand("set names utf8", conn);
    cmd2.ExecuteNonQuery();
    ...
    MySqlCommand cmd = new MySqlCommand("SELECT * FROM TABLE1 WHERE NAME = '小红'", conn);
    ...

    点赞 评论 复制链接分享

相关推荐