Code Bye

求帮助 数据库返回空值问题

初入C#  查找数据库的时候遇到返回null报错
语句如下,
select = “SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%四川%” “;
ad = new MySqlDataAdapter(select, conn);
ad.Fill(loaded.search_key, “search_key”);
尝试修改select ,改为 SELECT * FROM `org_name` 有返回值
把SELECT语句放到数据库执行,又可以执行成功
语句又没有错,真的是好纠结。
解决方案

5

表名为啥要加单引号
SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%四川%” 你这个语句放到数据库里面能查到什么?

5

1加数据库名试试   数据库名.表名
2加上 [数据库名].[表名] [字段名]
3 先把条件语句删掉看能不能查询出数据,或改成string.format(“SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%{0}%” “”),”四川”);试试

30

你的程序使用的是什么字符集?
假如在链接数据库时没有声明字符集,或声明的不对的话
可在查询前先执行 set names utf8 (程序是 utf-8 的)或 set names gbk(程序是 gbk 的)指令

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助 数据库返回空值问题