当前位置:编程学习 > C#/ASP.NET >>

C#模糊查询。

    public DataTable inquiry()
    {
        SqlHelper helper = new SqlHelper();
        string keyword;
        string strsql;
        
        SqlCommand cmd =new SqlCommand();
        cmd = helper.GetCommand(strsql,null);
        DataTable dt = new DataTable();
        using (SqlDataReader rdr = cmd.ExecuteReader())
        {
            dt.Load(rdr);
        }
        return dt;
     }
这个模糊查询的函数应该怎么写. --------------------编程问答-------------------- 函数怎么写? 你的sql语句是什么?查哪个字段? like '%'+...+'%' --------------------编程问答-------------------- 就是like % _ 想写成什么样的?你要讲清楚你的需求 --------------------编程问答-------------------- 多字段 --------------------编程问答-------------------- 有点丈二的和尚,摸不着头脑。
模糊查询不就是where语句中使用like %"所要查询的数据"% --------------------编程问答-------------------- 用LIKE语句。 --------------------编程问答-------------------- 我用了, strsql="select * from PUB where branchname like '%"关键词"%' or itemname like'%"关键词"%' 生成的时候报错 --------------------编程问答--------------------
strsql="select * from PUB where branchname like '%"+关键词+"%' or itemname like'%"+关键词+"%'
--------------------编程问答-------------------- 答复上面,你说的这个我用过,下面是错误消息:
错误 2 运算符“+”无法应用于“string”和“方法组”类型的操作数 G:\asp.net\App_Code\DB.cs 46 16 G:\asp.net\
--------------------编程问答-------------------- 直接帮我写一个模糊查询的函数吧,谢谢。。。。。我不知道怎么弄了
--------------------编程问答-------------------- strsql="select * from PUB 
where CHARINDEX(关键词1,branchname)>0 or CHARINDEX(关键词,itemname )>0 ";
这样应该能行的, --------------------编程问答-------------------- 模糊查询  用like --------------------编程问答-------------------- sql="select * from rsbt_auditingstation_file  where ORGANIZATION='"+keyword+"'";
     sql+=" or ORGANIZATION_CODE='"+keyword+"'";
     sql+=" or RECEPTNO='"+keyword+"'";
     sql+=" order by receptno desc";
     break;

上面的是精确查询的语句,

下面的是模糊的查询,

sql="select * from rsbt_auditingstation_file  where ORGANIZATION like '%"+keyword+"%'";
     sql+=" or ORGANIZATION_CODE like '%"+keyword+"%'";
     sql+=" or RECEPTNO like '%"+keyword+"%'";
     sql+=" order by receptno desc";
     break;

这里都能行呀,不知道楼主哪里出错了
--------------------编程问答--------------------  sql = "SELECT  Symbol,stockname   FROM MT_Stocks WHERE Symbol LIKE'" + key + "%'"; --------------------编程问答-------------------- 关注
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,