以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]find 与 select 的区别  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=185349)

--  作者:lxmoffice
--  发布时间:2023/2/17 18:36:00
--  [求助]find 与 select 的区别
老师,

您好!
我发现一个问题, 如以下代码, 如果用Find, 当dr没有时会触发提示, 但若有Select, 不管dr有没有都不提示. 是什么原因? 有办法解决吗?


   Dim dr As DataRow = DataTables("量产零件").find("[零件ID] = \'" & e.DataRow("零件ID") & "\'")
   If dr IsNot Nothing Then
        MessageBox.Show("发现")
   Else \'如果没有
        MessageBox.Show("没有发现")
   End if 

   For dr As DataRow in DataTables("量产零件").select("[零件ID] = \'" & e.DataRow("零件ID") & "\'")
   If dr IsNot Nothing Then
        MessageBox.Show("发现")
   Else \'如果没有
        MessageBox.Show("没有发现")
   End if 
   Next 

--  作者:chnfo
--  发布时间:2023/2/17 21:32:00
--  
纠结这个有什么意义?
你是要用找出来的这个dr,还是要做啥子?
达到目的,可以用的方法有很多啊

--  作者:有点蓝
--  发布时间:2023/2/18 8:50:00
--  
dim drs as list(of datarow) = DataTables("量产零件").select("[零件ID] = \'" & e.DataRow("零件ID") & "\'")
if drs.count = 0 then
没有结果
else
对结果处理
endif

--  作者:lxmoffice
--  发布时间:2023/2/18 23:19:00
--  
老师,

谢谢回复!