猿问

C# DataTable 里的数据竟然是这样的??有人遇到过吗?

在VS里快速监视一个DataTable的数据内容的时候,得到的数年竟然像下图这样,那些红色的不知道是怎么回事,有人遇到过吗?这是由于什么原因造成的呢?谢谢!  
沧海一幻觉
浏览 643回答 15
15回答

慕田峪9158850

不用管这个情况,可能是调试工具读内存遇到问题引起的,其实数据是对的.有时候数据太大就会出现这个情况

开满天机

是不是你的数据库中这些行的数据中,有null的存在啊?

四季花海

没有 null的

慕村9548890

没有数据的全部有红色的叹号,如果数据库里都正常的话,你在调试的时候有没有遇到查询超时之类的提示

陪伴而非守候

@hexllo: edwdsdas

大话西游666

表示你调用了DataRow.delete()却没有调用DataTable的AcceptChange()或RejectChange()

翻过高山走不出你

没有改变表数据,这就是一个查询语句返回回来的结果.

互换的青春

@hexllo: 表数据是否有改变可以通过DataRow.Rows[i].RowState来看,你索引到异常行,看看RowSate是不是delete状态

慕工程0101907

我遇见过,只是数据的显示问题,其实数据是正确的。当你把这些数据现在在终端上(浏览器或者窗体),数据是正确的。

绝地无双

同意楼上
随时随地看视频慕课网APP
我要回答