为何老是找不到table 0?

coolbug2000 2004-10-29 05:09:34
DataSet ds=new DataSet();
DataTable dt=ds.Tables[0];
dt.Columns.Add(new DataColumn("用户名",typeof(string)));
dt.Columns.Add(new DataColumn("密码",typeof(string)));
DataRow dr=ds.Tables[0].NewRow();
dr[0]=this.txtUser.Text;
dr[1]=this.txtPass.Text;
ds.Tables[0].Rows.Add(dr);
FileStream fs=new FileStream(Server.MapPath("LoginMsg.xml"),FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);
StreamWriter writer=new StreamWriter(fs);
ds.WriteXml(writer);
Response.Write("<script language=javascript>alert('成功写入文件!');</script>");
writer.Close();




这段代码哪有问题? 编译的时候老是: 无法找到表 0。
...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolbug2000 2004-11-01
  • 打赏
  • 举报
回复
其实只要用ds.ReadXml();就可以了,这样就有表了。
RockyZhang 2004-10-29
  • 打赏
  • 举报
回复
ds.Tables.Add("yourTableName");
zyhjolly 2004-10-29
  • 打赏
  • 举报
回复
先new一个table,再增加到ds中
另:是把数据存到xml中而不是从xml中读取数据
coolbug2000 2004-10-29
  • 打赏
  • 举报
回复
请教如何解决问题。
coolbug2000 2004-10-29
  • 打赏
  • 举报
回复
我的数据是从xml文件里读来的,没有表。
RockyZhang 2004-10-29
  • 打赏
  • 举报
回复
或者先加一个Table.
shuker 2004-10-29
  • 打赏
  • 举报
回复
那当然了
DataSet ds=new DataSet();
这句话之后这个ds是空的,里面当然一个table都没有
你去调用table[0]那当然会错了,呵呵

你需要先去从数据库里读数据,呵呵
RockyZhang 2004-10-29
  • 打赏
  • 举报
回复
DataSet ds=new DataSet();
DataTable dt=ds.Tables[0]; -- 问题出在这句。
new 的DataSet中没有DataTable。应该先给DataSet Fill一个表。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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