为什么我读取不了xml文件到datagrid控件中去啊?

cooljw 2005-09-19 08:56:54
我的代码如下,我觉得没问题啊,可是xml文件中的内容都没读进去,只有一个datagrid的架子

//新建数据集
DataSet ds=new DataSet();
//读取xml架构文件
FileStream fs=new FileStream(Server.MapPath("guestbook.xsd"),FileMode.Open,FileAccess.Read);

StreamReader schema=new StreamReader(fs);
ds.ReadXmlSchema(schema);
fs.Close();
//读取xml文件
fs=new FileStream(Server.MapPath("guestbook.xml"),FileMode.Open,FileAccess.Read);
StreamReader reader=new StreamReader(fs);
ds.ReadXml(reader);
fs.Close();
//新建xml文件数据源
DataView Source=new DataView(ds.Tables[0]);
//设定datagrid的数据源
DataGrid1.DataSource=Source;
//绑定datagrid
DataGrid1.DataBind();
...全文
116 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiang027 2005-09-24
  • 打赏
  • 举报
回复
aa(节点名称,XMLPATH)
节点名称可以看做数据库的表名称!
liuxiang027 2005-09-24
  • 打赏
  • 举报
回复
public DataTable aa(string NodeName,string path)
{
DataSet ds=new DataSet();
DataTable dt=new DataTable();
ds.ReadXml(Server.MapPath(path));
dt=ds.Tables[NodeName];
return dt;
}


返回的对象带有数据!可以直接绑定了。
zhaoliang_chen 2005-09-24
  • 打赏
  • 举报
回复
把 DataGrid1.DataSource=Source;改为
DataGrid1.DataSource=Source.DefaultView;
试试看
stevenhzj 2005-09-24
  • 打赏
  • 举报
回复
呵呵,前段时间刚碰到同样的问题.
你没定义一个DataTable,并且定义的表的名字要与XML中的一样,区分大小写.
建议搜索一下MSDN.
CnEve 2005-09-24
  • 打赏
  • 举报
回复
你把guestbook.xsd读入流中,没任何意义
cooljw 2005-09-23
  • 打赏
  • 举报
回复
自己顶一下
cooljw 2005-09-20
  • 打赏
  • 举报
回复
GDNPC(烟锁池塘柳,炮镇海城楼)那位朋友的代码可以,可是能解释一下我那个为什么读不出来么?
CnEve 2005-09-19
  • 打赏
  • 举报
回复
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("guestbook.xml"));
dg1.DataSource = ds.Table[0];
dg1.DataBind();

试下有问题么
GDNPC 2005-09-19
  • 打赏
  • 举报
回复
DataSet ds=new DataSet();
ds.ReadXml(ServerMapPath("x.xml"));
DataGrid.DataSource=ds;
DataGrid.DataBind();

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧