随笔 - 4  文章 - 1  评论 - 13 

    
     上午写代码的时候遇到个问题,用DataTable.Select("筛选条件")筛选数据,然后付给另一个DataTable。结果运行时出现错误 。错误信息如下:DataBinding:“System.Data.DataRowView”不包含名为“CityName”的属性。

 

出错代码

遇到这个问题后。第一反应是字段名写错了。可检查后发现并没有写错。又检查了其他地方,也没有发现错误所在。于是百度一下。结果百度也无能为力,我只好自己研究。
     设了N个断点。最后发现筛选后得到的是DataRow数组。其并不包含原来DataTable的架构信息。知道了错误所在后。在testDisCity中再次构建一个和getCityVData中架构一样的DataTable。结果运行通过。
    小弟是新手不知道发这样的贴是不是浪费感情。见丑了。另外那位大侠要是还有好点的解决办法小弟不吝赐教。
改变世界的是这样一群人,他们寻找梦想中的乐园,当找不到它时,他们亲手创造了它。
posted on 2008-05-16 13:28 Wuya.net 阅读(289) 评论(5)  编辑 收藏 网摘

  回复  引用  查看    
2008-05-16 15:25 | 丁学      
这个DataRow丢失DataTable架构的问题确实比较头疼,经常使用的GetChildRows也存在这个问题
  回复  引用    
2008-07-12 15:52 | 老是弄错1 [未注册用户]
可以使用DataView
  回复  引用  查看    
2008-07-12 16:00 | Wuya.net      
@老是弄错1
谢谢!
N次以后,已经发现了DataView迷人之处。
  回复  引用    
2008-07-12 20:46 | 】】痕帅帅 [未注册用户]
收藏了看
  回复  引用  查看    
2008-07-13 10:59 | Wuya.net      
@】】痕帅帅
谢谢支持

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: