如题,不想用新的SQL又创建一次表然后在DataGridView上显示,觉得这样做不好,表太多了不容易控制.

解决方案 »

  1.   

    不想用新的SQL又创建一次表...?什么意思?为什么又要创建一次表?你具体想做什么?
      

  2.   

    我现在是要做一个查询功能,在Form1_Load事件中已经创建过表了,当点击查询按钮时要根据新生成的SQL来过滤数据,我现在就是吧新生成的SQL语句写出来,后面的就不会写了.
    string strsql = "SELECT *  FROM aaa where id = '" + ID + "'";
    要怎么做才吧这一串SQL传到之前在Form1_Load事件中已经创建的表中,然后在DataGridView上按新生成的SQL来过滤数据显示.
      

  3.   

    你Form1_Load里面创建了不就可以了么?
    为什么还要创建?
    是创建在数据库里的表?
      

  4.   

    那你用的SQLDATAADPTER在执行一次填充在 绑顶啊 ,    还是没明白你意思
      

  5.   

    我现在不创建表了,就是想用新生成的SQL来过滤数据
      

  6.   

    你是说在原来的已经生成的  DATASET上是吧..  这下清楚
      

  7.   

    1  把DS存为XML  使用XPATH 
    2   ds.Tables[0].Select使用这个函数
      

  8.   

    ds.Tables[0].Select(filter)这个返回的是一个DataRow[] 吧.而且如果新SQL不是原来表数据的子集的话,可能会有问题
      

  9.   

    datatable.select(filter);一次性拿出数据,然后用上面的方法筛选数据....