以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  临时表用find找到的行怎么定位  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=157371)

--  作者:cd_tdh
--  发布时间:2020/10/13 19:15:00
--  临时表用find找到的行怎么定位

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "S  ELECT * From {订单}”
dt = cmd.ExecuteReader

Dim dr As DataRow
Dim po As Integer
dr = dt.Find("产品 = \'PD01\'","日期 Desc") \'找出最后一次订购PD01产品的DataRow
po = Tables("订单").FindRow(dr)\'找出该DataRow在Table中的位置
If po >= 0 Then \'如果找到
    Tables("订单").Position = po \'选定
End If

老师,临时表找到符合条件的行后,定位到找到的行,tables("订单")这个该怎么写???
[此贴子已经被作者于2020/10/13 19:15:26编辑过]

--  作者:有点蓝
--  发布时间:2020/10/13 20:16:00
--  
首先要定位,肯定数据已经加载,如果没有加载根本不可能定位。既然数据已经加载,完全没有必要使用SQLCommand,直接dataTables("订单").Find("产品 = \'PD01\'","日期 Desc") 即可
--  作者:cd_tdh
--  发布时间:2020/10/13 21:56:00
--  
意思是用SQLCommand生成的临时表没法用findRow?
--  作者:有点蓝
--  发布时间:2020/10/13 22:37:00
--  
findRow是针对table的,不是datatable