永发信息网

c#oledb的使用,oleDbReader查不回数据。明明sql语句是对的,能在access里面查询到数据

答案:2  悬赏:20  手机版
解决时间 2021-12-17 19:52
  • 提问者网友:离人唱挽歌
  • 2021-12-17 04:00
public List selectDimName(string name)
{
sql = "SELECT comName from commodity where comName like '*康*'";
List names = new List();
using (conn = new OleDbConnection(connString))
{
cmd = new OleDbCommand(sql, conn);
conn.Open();
using (reader = cmd.ExecuteReader())
{
while (reader.Read())
{
names.Add(reader["comName"].ToString());
}
reader.Close();
}
conn.Close();
conn.Dispose();
}
return names;
}
sql语句在access里面测试没问题。代码在vs里运行一切正常,就是在reader.read()的时候直接跳过了,没查到数据,很莫名其妙啊,高手帮帮忙,是不是这个通配符哪里有问题

额,Access的是*不是%,sql语句在Access软件里面是能查到数据的
最佳答案
  • 五星知识达人网友:岁月苍老的讽刺
  • 2021-12-17 05:04
这个应该是通配符的问题,直接在access当中手动执行sql语句,和写在程序里面通过oledb调用的sql语句的通配符是不一致的!!
这个问题以前也困扰过我,兄弟换成%看看!用习惯了就好了,我又有点忘记了呢!!
全部回答
  • 1楼网友:约定
  • 2021-12-17 05:25
你好! 楼主将*号改成%号试试 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯