回 帖 发 新 帖 刷新版面

主题:老问题,依旧没有理解,再次求教!!

新建一个DataTable表,如何将现实中的数据库中的某个表的内容加给它?

问题是这样出现的:

第一步:

我先用 DataAdapter 的 fill
从数据库(school)中 select 了一个表(student)的内容
给 DataSet 加了一个DataTable(thestudent)数据表,

第二步:

我想 再从数据库(school)中select 表(class)的内容
给DataSet加一个DataTable(class)数据表

第二步我就不知道该怎么做了

回复列表 (共2个回复)

沙发

先建立这个函数用来获取datatable
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="SQLcmd">查询的SQL语句</param>
        /// <returns>返回获取后的数据DataTable</returns>
        private DataTable GetTable(string SQLcmd)
        {
            try
            {
                DataTable dt = new DataTable();
//自己修改你本地机器的连接串,其他的不用改
                System.Data.OleDb.OleDbConnection oledbcon = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\" + "Address.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"");
                oledbcon.Open();
                System.Data.OleDb.OleDbDataAdapter oleda = new System.Data.OleDb.OleDbDataAdapter(SQLcmd,oledbcon);
                DataSet ds = new DataSet();
                oleda.Fill(ds,0,0,"temp");
                dt = ds.Tables[0];
                oledbcon.Close();
                return dt;
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }


再执行以下代码
DataSet ds = new DataSet();
//添加第一个表
ds.Tables.Add(GetTable("SELECT student from 数据库"));
//添加第二个表
ds.Tables.Add(GetTable("SELECT class from 数据库"));

板凳

谢谢,谢谢。

我来回复

您尚未登录,请登录后再回复。点此登录或注册