【问题标题】:Add table to dataset将表添加到数据集
【发布时间】:2013-01-03 23:38:28
【问题描述】:

将表添加到数据集时出现问题,在调试器中观看我将 xml 文件读入数据表看起来一切正常,当将数据表添加到数据集表/数据集(使用 dataviewer)时,第一条记录看起来不错,剩余的记录/字段包含红色!标记。

fs = new FileStream(Server.MapPath(GlobalVar.compathver), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
DataTable CommentTable = new DataTable("Comment");
CommentTable.Columns.Add("ID",Type.GetType("System.Int32"));
CommentTable.Columns.Add("Author",Type.GetType("System.String"));
CommentTable.Columns.Add("Date",Type.GetType("System.String"));
CommentTable.Columns.Add("Text", Type.GetType("System.String"));
CommentTable.ReadXml(fs);
dset.Tables.Add(CommentTable);
fs.Close();


<?xml version="1.0" encoding="utf-8"?>
<CommentItems>
  <Comment id="1">
    <ID>1</ID>
    <Author>Billy</Author>
    <Date>05/22/2009</Date>
    <Text>
      Comments about Bills Blog.
    </Text>
  </Comment>
  <Comment id="3">
    <ID>3</ID>
    <Author>Samanth</Author>
    <Date>05/31/2009</Date>
    <Text>
      Comments about Sams Blog.
    </Text>
  </Comment>
  <Comment id="4">
    <ID>4</ID>
    <Author>BillBoy</Author>
    <Date>06/22/2009</Date>
    <Text>
      Comments about Bills Blog.
    </Text>
  </Comment>
  <Comment id="4">
    <ID>4</ID>
    <Author>Bill</Author>
    <Date>05/21/2009</Date>
    <Text>
      Comments about Lees Blog.
    </Text>
  </Comment>
  <Comment id="3">
    <ID>3</ID>
    <Author>Bill</Author>
    <Date>6/3/2009 2:29:54 PM</Date>
    <Text>Bill's comment</Text>
  </Comment>
  <Comment id="4">
    <ID>4</ID>
    <Author>Bill</Author>
    <Date>05/25/2009</Date>
    <Text>
      Comments about Not Not Not Bills Blog.
    </Text>
  </Comment>
</CommentItems>

【问题讨论】:

  • 您收到的错误是什么?
  • 这对我来说非常好。我将 dset 绑定到 grdiview 并获得了所有 6 行
  • 这对我来说运行得非常好,我所做的唯一代码更改是 XML 文档的位置。

标签: c# xml dataset


【解决方案1】:

问题是这样的

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=362994

当使用 Dataset Visualiser 显示具有多个表的数据集时,在切换表时会看到错误提供程序,而不是预期的数据。

初始表格正确显示。切换到另一个表后,仅显示第一行数据。每隔一行都有一个错误提供程序,错误为“调试器忙。无法获得价值”。

自从为 VS2008 安装 Service Pack 1 后,在多台 PC 上都出现了这种行为。

如果调整窗口大小,以便在更改表格时不显示可视化工具网格,则数据显示正确。评论感谢您的反馈。我们正在将此错误上报给在该特定功能领域工作的产品部门。团队将审查此问题并决定是否在下一个版本中修复它。

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多