在向数据集添加表时出现问题,在调试器中观察我将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>
答案 0 :(得分:1)
问题是这个
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=362994
使用数据集可视化工具显示带有多个表的数据集时,在切换表时会看到错误提供程序而不是预期的数据。
初始表格正确显示。切换到另一个表后,仅显示第一行数据。每隔一行都有一个错误提供程序,错误“Debugger busy”。无法获得价值'。
自从安装VS2008的Service Pack 1以来,在多台PC上都出现过此行为。
如果调整窗口大小以便在更改表格时可视化网格不可见,则数据会正确显示。评论感谢您的反馈。我们正在将此错误升级到在该特定功能区域上工作的产品单元。该团队将审核此问题,并决定是否将在下一版本中修复此问题。