本帖最后由 hbycxss 于 2010-12-02 20:50:55 编辑

解决方案 »

  1.   

    贴出来的SQL是取Count的当然只能出1行数据
      

  2.   

    所以说要怎么修改呢 怎么修改SQL或者代码 如果我前台页面TEXTBOX不填的话,结果为4
      

  3.   

    "SELECT COUNT(*) FROM e_res WHERE basestation_id like '%'||nvl(:basestationID,'*') || '%' AND basestation_name like '%'||nvl(:basestationName,'*')||'%'";当是空的时候就是NULL的时候,再进行字符串拼接会导致整个结果为NULL,加个nvl就好了。
      

  4.   

    或者你把百分号拿到Parameter赋值的地方赋值:
    parms[0].Value = "%" + model.basestationID + "%";
    parms[1].Value = "%" + model.basestationName + "%";
      

  5.   

    我想到了个SQL拼接的办法。
    但是随之而来的问题就是怎么写一个变化的参数了