以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  update数据源的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=79701)

--  作者:fntfgz
--  发布时间:2016/1/7 15:30:00
--  update数据源的问题

我本意是从一个外部数据源生成一个临时表,然后来更新内部数据表“信息汇总”,但是运行到cmd2.ExecuteNonQuery()的时候出错了,难道update没法对临时表操作?怎么解决这个问题

我是有条件的更新,不是追加记录

 

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:360反馈意见截图1617111784124104.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/1/7 15:33:46编辑过]

--  作者:大红袍
--  发布时间:2016/1/7 15:33:00
--  

1、临时表不能直接用

 

2、直接在update语句里写 batchlines,后面加上条件,如 where year = 2015即可


--  作者:fntfgz
--  发布时间:2016/1/7 15:45:00
--  

管理,你看我改的对吗,以前我也这么写过,发现出错,就改成上面的样子了,这种内部表,外部表混搭的是不是不行啊

 

信息汇总}是内部表

{batchlines}是zy外部源的一个表


图片点击可在新窗口打开查看此主题相关图片如下:解.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/1/7 15:46:58编辑过]

--  作者:大红袍
--  发布时间:2016/1/7 15:49:00
--  

哦,不同数据源不能直接用一条语句。你把汇总表改到外部数据源去吧,重定向一下。

 

否则,就要这样写 http://www.foxtable.com/help/topics/2137.htm

 


--  作者:fntfgz
--  发布时间:2016/1/7 16:03:00
--  

管理,能不能用我第一开始的思路,把外部数据源通过select查询变成内部正式的数据表呢?

 

我先用,这种办法导入,然后在把导入表删除了吧,如果可以给导入加个条件就最好了,省的加载太多没用的数据

Dim ip As New Importer
ip.SourcePath = "c:\\Data\\销售管理.mdb" \'指定数据文件
ip.SourceTableName = "订单" \'指定要导入的表
ip.NewTableName ="订单" \'导入后的表名
ip.Import()

[此贴子已经被作者于2016/1/7 16:07:01编辑过]

--  作者:大红袍
--  发布时间:2016/1/7 16:28:00
--  

import可以指定条件,如

 

ip.filter = "year = 2015"