大概10天前发过相应的帖子, 然后因为实习就没再怎么关注过... 我的问题是如何在C#中调用SQL过程打开各种数据库; 比如我的电脑里只有SQL但通过这个却可以打开Access啊Excel啊什么的. 上次一位达人给了我一段打开Excel的文字:string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source="
                    + _xlsPathName + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";                objConn = new OleDbConnection(strConn);
                objConn.Open();
                DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                OleDbDataAdapter sqlada = new OleDbDataAdapter();
                foreach (DataRow dr in schemaTable.Rows)
                {
                    string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
                    OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
                    sqlada.SelectCommand = objCmd;
                    sqlada.Fill(ds, dr[2].ToString().Trim());
                }
                objConn.Close();粘贴到程序中逐行试了试, 除了一开始声明ObjConn那儿少写一点儿之外就是 "sqlada.Fill(ds, dr[2].ToString().Trim());" 里的 "ds" 没定义了. 那么这个ds是不是就是dr啊? 因为后来又看了一些DataRow的文章, 后面的那个循环是把schemaTable中的内容读出来然后入到sqlada中么? 能简单讲一下么? 读出来以后, 怎么把这些显示到相应的比如DataView的控件中呢? 谢谢!!另外, 是不是其他类型的数据库打开后都可以按照这个方法把东西都读到相应的DataTable中呢? 最后, 想求一些打开其他数据类型的代码; 因为我手里的书上写的好像都是不借助SQL而是数据库对应的软件本身打开的... 谢谢了!!