还有个小问题. 就是我机子上用的是accessXP.
在程序中用的是 Provider=Microsoft.Jet.OLEDB.4.0
但是到了别人的机器上比如是用access2000, 就不能打开数据库了. 该把provider换成什么??

解决方案 »

  1.   

    首先需要:
    using System.Data;
    using System.Data.SqlClient;
    using System.Data.OleDb;try中:OleDbConnection conn
    OleDbDataAdapter adapter = new OleDbDataAdapter ();
    DataTable dtable =new DataTable();
    DataView dview;
    string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./DataBase/RMCPT.mdb"; //各个数据库连接串不同,我这个是access数据库的。
    conn = new OleDbConnection(connectionString)
    conn.Open () //连接不上会出错。
    string query = "Select * from tablename";

    DataSet dset = new DataSet ("mydata");
    adapter.SelectCommand = new OleDbCommand (query, conn);
    adapter.Fill (dset);
    dtable = dset.Tables [0];
    dview=new DataView(dtable);
    dgtest.DataSource=dview;  //dgtest是你的dataGrid名
    dgtest.BeginInit();
    conn.Close ();就成了,
    另外声明比如DataView dview;等可以放到try外面
      

  2.   

    问题不在你说的那里,我用这个全都打开过,不论是access2K或是XP
    你看看路径等地方对不对吧!!