Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]外部数据源查询引用内部表的列作为变量

1楼
MPV8 发表于:2024/8/9 10:36:00
请教各位,我想用表B的aa列的变量在外数据源里查符合aa列的所有有数据出来,但下面语句查出来的时候只有符合aa列的当前行,我应该怎样改呢?

Dim cmd As New SQLCommand
Dim st As String = Tables("表B").Current("aa")
cmd.C
cmd.CommandText = "selec  ZYHGHH,BRXM00,PYRQ00 from VW_JY_JYJG00 where  ZYHGHH  in  '" & st & "'    "
Dim dt As DataTable = cmd.ExecuteReader
Tables("查询_Table1").DataSource = dt
Tables("查询_Table1").AutoSizeCols()

图片点击可在新窗口打开查看

[此贴子已经被作者于2024/8/9 10:43:33编辑过]
2楼
有点蓝 发表于:2024/8/9 10:38:00
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=50080

表B和VW_JY_JYJG00是在同一个数据库里吗?
[此贴子已经被作者于2024/8/9 10:38:03编辑过]
3楼
MPV8 发表于:2024/8/9 10:41:00
不在同一个库里,只是内部表
4楼
有点蓝 发表于:2024/8/9 10:56:00
如果表B数据不多,可以这样

    Dim ids As String
    For Each 
dr As DataRow In DataTables("表B").DataRows
        
ids = ids & ",'" & dr("aa") & "'"
    Next
    
idsids.Trim(",")
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "select ZYHGHH,BRXM00,PYRQ00 from VW_JY_JYJG00 where  ZYHGHH  in  ('" & ids & "')"
……
5楼
MPV8 发表于:2024/8/9 11:25:00
老师,运行后提示缺括号,检查过,都没有少,那里出错了呢?

Dim ids As String
    For Each dr As DataRow In DataTables("表B").DataRows
        ids = ids & ",'" & dr("aa") & "'"
    Next
    ids = ids.Trim(",")
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "selec ZYHGHH,BRXM00,PYRQ00 from VW_JY_JYJG00 where  ZYHGHH  in  ('" & ids & "') "
Dim dt As DataTable = cmd.ExecuteReader
Tables("查询_Table1").DataSource = dt
Tables("查询_Table1").AutoSizeCols()
图片点击可在新窗口打开查看

6楼
有点蓝 发表于:2024/8/9 11:50:00
去掉单引号

cmd.CommandText = "s
elect ZYHGHH,BRXM00,PYRQ00 from VW_JY_JYJG00 where  ZYHGHH  in  (" & ids & ")"
7楼
MPV8 发表于:2024/8/9 15:02:00
可以了,谢谢老师图片点击可在新窗口打开查看
共7 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.