有一个DataTable的函数:
public DataTable Tzj(){
SqlConnection mysqlconstr=new SqlConnection("server=(local);DataBase=GM_B225;Uid=sa;Pwd=sa");
DataTable DT=new DataTable();
SqlCommand mycom=new SqlCommand("select * from Tzj order by [No]",mysqlconstr);
SqlDataAdapter ada=new SqlDataAdapter(mycom);
ada.Fill(DT);
return(DT);
}
另外的函数调用它并且改变了这个Tzj表的内容,但这种调用有50次之多,每次都要调用原始的Tzj的内容,而且每次的改动不一样。为此,就要访问50次的数据库。这样就大大减慢了速度。如何能只访问一次数据库完成这样的任务呢?

解决方案 »

  1.   

    DataTable  tt=(DataTable)Tzj().Clone();
      

  2.   

    to:lin6234123456(青古) ( ) 克隆能带表内数据数据一起吗?
      

  3.   

    可以自己写Clone(),这样可以实现只带表信息或者还带有数据,一切操纵权都在你手里。
      

  4.   

    设一全局私有DATATABLE AA;
    在启动时使用AA=TRY().copy();(前面说错了不是CLONE而是COPY)
    在这五十次中使用AA.
      

  5.   

    设一全局私有DATATABLE AA;
    在启动时使用AA=Tzj() .
    在这五十次中使用AA