以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何解决Select返回行集合时出错的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149169)

--  作者:zxlid
--  发布时间:2020/4/25 10:45:00
--  [求助]如何解决Select返回行集合时出错的问题

各位老师,本有使用 Dim drs As List(Of DataRow) = dt1.Select("[姓名] = \'" & xm & "\'" ) 返回行的集合,当dt1中不存在符合条件的行时,就会出错:



此主题相关图片如下:捕获.png
按此在新窗口浏览图片
请问如何解决?


--  作者:程兴刚
--  发布时间:2020/4/25 13:14:00
--  
发全部代码,dt1的问题
--  作者:zxlid
--  发布时间:2020/4/25 16:35:00
--  
原因找到了,代码中:dr2("身份证号码") = drs(0)("证件号码"),drs(0) 在没有符合条件行集合返回出错。谢谢!
--  作者:有点蓝
--  发布时间:2020/4/26 10:02:00
--  
先判断一下

Dim drs As List(Of DataRow) = dt1.Select("[姓名] = \'" & xm & "\'" )
if drs.count > 0 then
其它代码
end if