初入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语句放到数据库执行,又可以执行成功
语句又没有错,真的是好纠结。
语句如下,
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 “%四川%” 你这个语句放到数据库里面能查到什么?
SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%四川%” 你这个语句放到数据库里面能查到什么?
5
1加数据库名试试 数据库名.表名
2加上 [数据库名].[表名] [字段名]
3 先把条件语句删掉看能不能查询出数据,或改成string.format(“SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%{0}%” “”),”四川”);试试
2加上 [数据库名].[表名] [字段名]
3 先把条件语句删掉看能不能查询出数据,或改成string.format(“SELECT * FROM `org_name`WHERE `Org_Name` LIKE “%{0}%” “”),”四川”);试试
30
你的程序使用的是什么字符集?
假如在链接数据库时没有声明字符集,或声明的不对的话
可在查询前先执行 set names utf8 (程序是 utf-8 的)或 set names gbk(程序是 gbk 的)指令
假如在链接数据库时没有声明字符集,或声明的不对的话
可在查询前先执行 set names utf8 (程序是 utf-8 的)或 set names gbk(程序是 gbk 的)指令