我要在TableAdapter里面填加一个查询,Fillby(DataSet.MyTable,@Par)问题来了。我的SQL语句是这样的:select * from mytable where 1=1 and @Parand 后面是我动态生成的条件,请问在ADO.NET2.0里面怎么实现啊?

解决方案 »

  1.   

    UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
      

  2.   

    你只有动态加载参数,如果你想动态做查询,可以在提交的时候,用string.Format来根据条件生成Query语句,例如:
    const string yourQueryFormat = "select * from mytable where 1=1 and {0}";
    string strQuery = string.Format( yourQueryFormat, yourParamQuery );
      

  3.   

    这个是1.0里面的做发,我说在2.0里面TableAdapter添加一个FILL方法(FILLBY),当你添加他的时候已经把SQL语句写死掉了,只能动态设置参数,我想把这个FILLBY方法的SQL语句提出来也做不到,请问有方法提出来吗?提出来后不就可以改了吗???直接点,我就想利用系统自动给我的TableDATASET和TableAdapter两个类完成所有的数据库操作,不想再用到system.data.dataset和SqlDataAdapter.