主题:老问题,依旧没有理解,再次求教!!
zhangshenme
[专家分:0] 发布于 2005-07-26 09:32:00
新建一个DataTable表,如何将现实中的数据库中的某个表的内容加给它?
问题是这样出现的:
第一步:
我先用 DataAdapter 的 fill
从数据库(school)中 select 了一个表(student)的内容
给 DataSet 加了一个DataTable(thestudent)数据表,
第二步:
我想 再从数据库(school)中select 表(class)的内容
给DataSet加一个DataTable(class)数据表
第二步我就不知道该怎么做了
回复列表 (共2个回复)
沙发
ryowu [专家分:6470] 发布于 2005-07-26 11:59:00
先建立这个函数用来获取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 数据库"));
我来回复