Foxtable(狐表)用户栏目专家坐堂 → update数据源的问题


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

主题:update数据源的问题

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


加好友 发短信
等级:一尾狐 帖子:411 积分:4950 威望:0 精华:0 注册:2012/11/16 8:21:00
update数据源的问题  发帖心情 Post By:2016/1/7 15:30:00 [只看该作者]

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

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

 

 

 

 


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

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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/7 15:33:00 [只看该作者]

1、临时表不能直接用

 

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


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


加好友 发短信
等级:一尾狐 帖子:411 积分:4950 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By:2016/1/7 15:45:00 [只看该作者]

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

 

信息汇总}是内部表

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


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

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

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/7 15:49:00 [只看该作者]

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

 

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

 


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


加好友 发短信
等级:一尾狐 帖子:411 积分:4950 威望:0 精华:0 注册:2012/11/16 8:21:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/7 16:28:00 [只看该作者]

import可以指定条件,如

 

ip.filter = "year = 2015"


 回到顶部