代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Category category = new Category();
DataSet db = new DataSet();
IList<CategoryInfo> list = category.GetCategories();
db=NHibernateHelper.ConvertToDataSet<CategoryInfo>(list);
( NHibernateHelper.ConvertToDataSet<CategoryInfo>(list)这句表示把泛型转换成dataset);
DataColumn paretncolum = db.Tables["CategoryInfo"].Columns["Id"];
Product procuts = new Product();
IList<ProductInfo> dlist = procuts.GetProducts();
db=NHibernateHelper.ConvertToDataSet<ProductInfo>(dlist);
<db得到的是dataset数据集>
DataColumn childcolumn = db.Tables["ProductInfo"].Columns["categoryId"];
DataRelation relprocust;
relprocust = new DataRelation("customers", paretncolum, childcolumn);
错误:在不同 DataSet 中的表之间不能建立关系
db.Relations.Add(relprocust);
DataGrid1.DataSource = db.Tables["categoryInfo"];
DataGrid1.DataBind();
}求救高手!谢谢了。
protected void Page_Load(object sender, EventArgs e)
{
Category category = new Category();
DataSet db = new DataSet();
IList<CategoryInfo> list = category.GetCategories();
db=NHibernateHelper.ConvertToDataSet<CategoryInfo>(list);
( NHibernateHelper.ConvertToDataSet<CategoryInfo>(list)这句表示把泛型转换成dataset);
DataColumn paretncolum = db.Tables["CategoryInfo"].Columns["Id"];
Product procuts = new Product();
IList<ProductInfo> dlist = procuts.GetProducts();
db=NHibernateHelper.ConvertToDataSet<ProductInfo>(dlist);
<db得到的是dataset数据集>
DataColumn childcolumn = db.Tables["ProductInfo"].Columns["categoryId"];
DataRelation relprocust;
relprocust = new DataRelation("customers", paretncolum, childcolumn);
错误:在不同 DataSet 中的表之间不能建立关系
db.Relations.Add(relprocust);
DataGrid1.DataSource = db.Tables["categoryInfo"];
DataGrid1.DataBind();
}求救高手!谢谢了。
解决方案 »
- "面向移动设备的 ASP.NET 网站" 的书籍
- IIS找不到网页 救命啊
- 指定图像显示位置
- 请问我该如何按照以下内容正确设置SetCookies()
- 如何实现dropdownlist联动并让其中数据不重复?
- freetextbox问题很郁闷
- 反射机制 跪求大神进来看看!!!
- 一个让你心动的女人,相信很多人都看见过。
- 请问各位高手
- 我想在用户出入密码后按回车就开始进入验证密码的代码,在asp.net中怎么做?
- oledb连接SQLSERVER2005出错:[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
- 如何从一张 PS 画好的网页图片,转成 Web2.0 的 html 格式啊。
IList<ProductInfo> dlist = procuts.GetProducts();
foreach(DataTable dt in NHibernateHelper.ConvertToDataSet<ProductInfo>(dlist).Tables)
{
db.Tables.Add(dt);
}
IList<ProductInfo> dlist = procuts.GetProducts();
foreach(DataTable dt in (NHibernateHelper.ConvertToDataSet<ProductInfo>(dlist)).Tables)
{
db.Tables.Add(dt);
}
楼上的是把2个dataset合并到一个里面来了,如果开销不大也无妨
db赋值的 时候 一次的赋值的 结构 已经不存在了了 db被重新覆盖了
你怎么还能使用之前的 列呢......Category category = new Category();
DataSet db = new DataSet();
IList<CategoryInfo> list = category.GetCategories();
db=NHibernateHelper.ConvertToDataSet<CategoryInfo>(list);
//( NHibernateHelper.ConvertToDataSet<CategoryInfo>(list)这句表示把泛型转换成dataset);
Product procuts = new Product();
IList<ProductInfo> dlist = procuts.GetProducts();
DataSet db2 = NHibernateHelper.ConvertToDataSet<ProductInfo>(dlist);
// <db得到的是dataset数据集>
db.Tables.Add(db2.Tables[0]);
DataColumn paretncolum = db.Tables["CategoryInfo"].Columns["Id"];
DataColumn childcolumn = db.Tables["ProductInfo"].Columns["categoryId"];
DataRelation relprocust;
relprocust = new DataRelation("customers", paretncolum, childcolumn);
//错误:在不同 DataSet 中的表之间不能建立关系
db.Relations.Add(relprocust);
DataGrid1.DataSource = db.Tables["categoryInfo"];
DataGrid1.DataBind();