如下:
sql="select * from info where Title Like '%"& key &"%'  or Content Like '%"& key &"%'and ClassID<>25 order by D_top desc,id desc"加上or Content Like '%"& key &"%' 则不能建立数据库连接 去掉就可以 请问是什么原因造成的??多谢多谢

解决方案 »

  1.   

    不能建立数据库连接是什么意思,sql语句和连接有什么关系
      

  2.   

    就是rs.open sql,conn,1,3 这句话报错
      

  3.   

    sql="select * from info where Title Like '%" key "%' or Content Like '%" key "%'and ClassID<>25 order by D_top desc,id desc"
      

  4.   

    不懂&是嘛至少应像下面这样       string sql = "select * from info where Title Like '%" + key + "%' or Content Like '%" + key +"%'and ClassID<>25 order by D_top desc,id desc";
      

  5.   

    你这是什么语法?.net 报错哈..
      

  6.   


    改完你的页面打不开了key是在搜索框中输入的一个值
      

  7.   


    。。语法?? 这个sql不是我写的 我只是在数据库中添加了几条数据 然后这句话就不能用了 但是我看 Content的 内容全都是word 也不是我手动敲上去的
      

  8.   


    是一样的 没变 我想问问 是不是content的内容会导致 连接出错?
      

  9.   

    你的SQL语句用个正确的我实在看不懂你可以看下面写法参考 
    //直接like key 
    string sql = "select * from info where Title Like '%key%' or Content Like '%key%'and ClassID<>25 order by D_top desc,id desc";
    //参数like
                string  sql = "select * from info where Title Like '%'+@key+'%' or Content Like '%'+@key+'%' and ClassID<>25 order by D_top desc,id desc";
    //key拼字符串like
      string sql = "select * from info where Title Like '%" + key + "%' or Content Like '%" + key +"%'and ClassID<>25 order by D_top desc,id desc";