如题,我建了一个数据集,在里面建了一个tableadapter,语句假设为:select a,b,c,d,e from table1。
在form中,我拉了一个datagridview,绑定tableadapter,如下语句
dsBillTableAdapters.ICStockBillTableAdapter da = new dsBillTableAdapters.ICStockBillTableAdapter();
            this.iCStockBillTableAdapter.Fill(this.dsBill.ICStockBill);可以得到select a,b,c,d,e from table1查出来的结果。但现在我想在调用时还要在语句后面补充where a=1,该怎么处理?

解决方案 »

  1.   

    select的时候处理啊。SQL语句里加上WHERE a = 1 的条件。SELECT a,b,c,d,e FROM table1 WHERE a = 1
      

  2.   

    就是不想在select时处理,因为我在form上有一堆过滤条件,写成一个string,要加到select后面
      

  3.   

    前面的SQL string sWhere = "not exists(select 1 from table1 tb where table1.主键 = tb.主键 and tb.a = 1)"把这个加入到条件中去
      

  4.   

    怎么加?
    现在我被迫把语句写成存储过程,写成exec(@a),然后向存储过程传参数,比如传and a=1,然后@a='select a,b,c,d,e from table where 1=1'+参数