Foxtable(狐表)用户栏目专家坐堂 → 临时表用find找到的行怎么定位


  共有2036人关注过本帖树形打印复制链接

主题:临时表用find找到的行怎么定位

帅哥哟,离线,有人找我吗?
cd_tdh
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3077 积分:20571 威望:0 精华:0 注册:2016/3/28 16:57:00
临时表用find找到的行怎么定位  发帖心情 Post By:2020/10/13 19:15:00 [只看该作者]


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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/13 20:16:00 [只看该作者]

首先要定位,肯定数据已经加载,如果没有加载根本不可能定位。既然数据已经加载,完全没有必要使用SQLCommand,直接dataTables("订单").Find("产品 = 'PD01'","日期 Desc") 即可

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3077 积分:20571 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2020/10/13 21:56:00 [只看该作者]

意思是用SQLCommand生成的临时表没法用findRow?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106603 积分:542186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/13 22:37:00 [只看该作者]

findRow是针对table的,不是datatable

 回到顶部