以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]多个数据源  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=48395)

--  作者:lshshlxsh
--  发布时间:2014/3/28 9:35:00
--  [求助]多个数据源

以下是销售订单表、产品工序单价主表来自一个数据源

Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "Select * FROM {销售订单表} where 生产任务单号 not in (Select 生产任务单号 FROM {产品工序单价主表}) "
dt = cmd.ExecuteReader()

如果销售订单表、产品工序单价主表分别来自不同的数据源 ERP、GZXT

请问不同数据源如何编写以下代码?


--  作者:狐狸爸爸
--  发布时间:2014/3/28 9:52:00
--  

Select语句中的表,必须是同一个数据源,铁律。


--  作者:狐狸爸爸
--  发布时间:2014/3/28 9:56:00
--  

有思路,但是数据量很大的时候,效率会比较低:
 
cmd1.CommandText = "Select Distinct 生产任务单号 FROM {产品工序单价主表}"

dim s as string
dt = cmd1.ExcuteReader()
for each dr as datarow in dr.datarows

   if s > "" then

      s = s & ","

   end if

    s= s & dr("生产任务单号 ")

next

cmd2.commandtext = "Select * FROM {销售订单表} where 生产任务单号 not in (" & s & ")"

[此贴子已经被作者于2014-3-28 9:56:16编辑过]

--  作者:lshshlxsh
--  发布时间:2014/3/28 10:43:00
--  
谢谢狐狸爸爸
--  作者:lshshlxsh
--  发布时间:2014/3/28 12:16:00
--  

cmd1.CommandText = "Select Distinct 生产任务单号 FROM {产品工序单价主表}"

dim s as string
dt = cmd1.ExcuteReader()
for each dr as datarow in dr.datarows

   if s > "" then

      s = s & ","

   end if

    s= s & dr("生产任务单号 ")

next

cmd2.commandtext = "Select * FROM {销售订单表} where 生产任务单号 not in (" & s & ")"

 

这段代码是错的,执行不了


--  作者:狐狸爸爸
--  发布时间:2014/3/28 12:26:00
--  

这个代码是给你示意的,给的是一个思路,具体自己调试分析。


--  作者:狐狸爸爸
--  发布时间:2014/3/28 12:28:00
--  

Dim cmd1 As New SQLCommand
Dim cmd2 As New SQLCommand
Dim s As String
Dim dt As DataTable
cmd1.Connection Name = "数据源1"
cmd2.Connection Name = "数据源2"
cmd1.CommandText = "Select Distinct 生产任务单号 FROM {产品工序单价主表}"
dt = cmd1.ExecuteReader
For Each dr As DataRow In dt.datarows
   If s > "" Then
      s = s & ","
   End If
    s = s & "\'" & dr("生产任务单号 ") & "\'"
Next
cmd2.commandtext = "Select * FROM {销售订单表} where 生产任务单号 not in (" & s & ")"
dt = cmd2.ExecuteReader

[此贴子已经被作者于2014-3-28 12:28:40编辑过]

--  作者:lshshlxsh
--  发布时间:2014/3/28 12:34:00
--  
好的,谢谢
--  作者:黄训良
--  发布时间:2015/1/19 23:39:00
--  
可以参考用友财务的数据查询方法