读取数据库中xml类型文件,并把每个节点名当做列名用gridview显示出来
2012-02-15 13:28
507 查看
private void getorigndate(string sql)
{
DataSet dst = gs.GetDataBySql(sql);
DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
//第一步创建table columns
DataTable newdt = new DataTable();
if (dst.Tables[0].Rows.Count >= 1)
{
this.Label3.Visible = false;
ds.ReadXml(new StringReader(dst.Tables[0].Rows[0]["orign_data"].ToString()
));
foreach (DataRow drow in ds.Tables["column"].Rows)
{// 循环每一列
newdt.Columns.Add(drow["name"].ToString());
}
//循环插入数据
DataRow drAdd = null;
foreach (DataRow drow in dst.Tables[0].Rows)
{//循环所以行
ds1 = new DataSet();
ds1.ReadXml(new StringReader(drow["orign_data"].ToString()));//读出来一行
drAdd = newdt.Rows.Add();//new 一行
foreach (DataRow dr1 in ds1.Tables["column"].Rows)
{
//循环每个column中的 name 和value
if (newdt.Columns.Contains(dr1["name"].ToString()))
{
drAdd[dr1["name"].ToString()] = dr1["value"];
}
//}else
//{
// newdt.Columns.Add(dr1["name"].ToString());
// drAdd[dr1["name"].ToString()] = dr1["value"];
//}
}
}
//this.RadGrid1.DataSource = newdt;
//this.RadGrid1.DataBind();
GridView1.DataSourceID = null;
this.GridView1.DataSource = newdt;
this.GridView1.DataBind();
}
else
{
this.Label3.Visible = true;
this.Label3.Text = "没有符合条件的数据!";
}
{
DataSet dst = gs.GetDataBySql(sql);
DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
//第一步创建table columns
DataTable newdt = new DataTable();
if (dst.Tables[0].Rows.Count >= 1)
{
this.Label3.Visible = false;
ds.ReadXml(new StringReader(dst.Tables[0].Rows[0]["orign_data"].ToString()
));
foreach (DataRow drow in ds.Tables["column"].Rows)
{// 循环每一列
newdt.Columns.Add(drow["name"].ToString());
}
//循环插入数据
DataRow drAdd = null;
foreach (DataRow drow in dst.Tables[0].Rows)
{//循环所以行
ds1 = new DataSet();
ds1.ReadXml(new StringReader(drow["orign_data"].ToString()));//读出来一行
drAdd = newdt.Rows.Add();//new 一行
foreach (DataRow dr1 in ds1.Tables["column"].Rows)
{
//循环每个column中的 name 和value
if (newdt.Columns.Contains(dr1["name"].ToString()))
{
drAdd[dr1["name"].ToString()] = dr1["value"];
}
//}else
//{
// newdt.Columns.Add(dr1["name"].ToString());
// drAdd[dr1["name"].ToString()] = dr1["value"];
//}
}
}
//this.RadGrid1.DataSource = newdt;
//this.RadGrid1.DataBind();
GridView1.DataSourceID = null;
this.GridView1.DataSource = newdt;
this.GridView1.DataBind();
}
else
{
this.Label3.Visible = true;
this.Label3.Text = "没有符合条件的数据!";
}
相关文章推荐
- Firefox显示xml文件或者xml类型的返回时遇到的问题
- xml接口类型的数据(把其中的数据显示出来)
- 用shell脚本将当前目录中每个文件的文件名及其内容显示出来
- Firefox显示xml文件或者xml类型的返回时遇到的问题
- 基本的 XML 文件及XML的节点类型
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- 读取xml文件里switch节点的IP和设备信息,ping设备,异常显示在列表里
- xml接口类型的数据(把其中的数据显示出来)
- xml文件格式的类型转化为Json对象
- ASP.NET2.0上传EXCEL文件到gridview中显示
- Tomcat中server.xml文件内各节点详解
- 把选中Gridview的记录显示出来 Ver2
- 遍历指定目录下的图片文件 显示在gridview 并添加点击事件
- ASP.NET2.0中将数据库字段中存储的文件显示出来
- 从一个磁盘文件顺序读入字符并在屏幕上显示出来
- JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
- 利用python读取xml布局文件下面使用中文或者引用资源文件里面的中文,并且显示行号
- 【JAVA基础】0012--------判断String类型的XML中是否存在某一个节点
- XML文件中的shape节点详解
- Linux执行ls命令后不同文件类型显示的颜色一样