你可以专门做一个公共类,用静态变量来存放连接。具体如何操作表,建议看看书或者是ADO.Net的帮助,题太宽,我不知道该从何说起。

解决方案 »

  1.   

    正如TheAres(班门斧)所言,做一个多个窗口都可以使用的公共类,定义一个数据库连接的静态变量;
    如:public class DBObject
       { 
         public static System.Data.OleDb.OleDbConnection DBConnection;
          ……
        }
    使用时,在打开第一个窗口就作如下处理:
    public OleDbConnection oleCnn=new OleDbConnection();
    oleCnn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;……";
    oleCnn.Open();
    DBObject.DBConnection =oleCnn;那么以后通过这个连接打开不同的表时就很方便了,如下:
    cmdData = new OleDbCommand("",oleCnn);
    adpData = new OleDbDataAdapter(cmdData);
    dsData = new DataSet();
    cmdData.CommandText="SELECT * FROM table"
    adpData.Fill(dsData,table)典型简单的问题,非典型简单的回答!^O^
      

  2.   

    上面修正:cmdData = new OleDbCommand("",oleCnn);
          改为cmdData = new OleDbCommand("",DBObject.DBConnection);
      

  3.   

    同意。
    我是建立一个数据库处理类,放置一些静态项比如:conn,dataSet
    和一些处理数据的静态函数。
    数据库每次处理时才连接