我想请教一下大家:
    我用c/s给做一个定制查询窗口,针对的是数据库中的一个表。就是说在我给出的列里面,你可以任意组合列的内容,也就是查询条件,你这回可以查询一个‘姓名=王’的,你也可以查询‘姓名=王,性别=男’的,等...
    在vs2005的dataset下可以直接设置要查询的条件(姓名=@姓名)就是这种格式,现在就是说,我不知道我有多少个要查询的条件字段,所以,我不能用向导直接都给设置上,我又不想用直接用SqlDataAdapter 这个命令设置查询条件,因为这个我就没法在数据窗口上没发用SqlDataAdapter.update(ds),我又不想用DataView,因为他上把数据都掉出来后在筛选,如果数据量大时会很慢
    我想知道有没有动态设置dataset下的query条件的命令啊,我查了半天没有查到,或者有更好的方法,希望大家知道的告诉我一下,谢谢。

解决方案 »

  1.   

    动态生成可以啊,但是我还要用SqlDataAdapter.update(ds)啊,因为是在datagrid里啊
      

  2.   

    用SqlDataAdapter.update(ds)可以更加方便的把变化的数值,直接更新到数据库中去
      

  3.   

    你先根据选择的条件动态生成查询语句,然后SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = new SqlCommand(query, conn);    DataSet custDS = new DataSet();
        adapter .Fill(custDS);    //code to modify data in dataset here    adapter .Update(custDS, myTableName);
      

  4.   

    lye2000000_super(我自横刀香甜笑)      照你说的这样做,我就能在datagrid里之间用sda.update(ds)把用户添加的,修改的,和删除的数值都能给更新么,我好像原先试过,这样不成啊