Foxtable(狐表)用户栏目专家坐堂 → 外部数据表 AddNew出错!


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

主题:外部数据表 AddNew出错!

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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
外部数据表 AddNew出错!  发帖心情 Post By:2012/7/26 17:57:00 [显示全部帖子]

建立了一个外部数据表(Sql server数据),手工可以添加行,但用下面的代码,行是显示增加了,但第二行不能执行:

Dim nr As Row =Tables("UsrA01").AddNew()
nr("A0100")="aaa"
nr.Save
换成

Dim nr As Row =Tables("UsrA01").AddNew()
Tables("UsrA01").Current("A0100")="aaa"
nr.Save

也不能执行第二行.

打过4000810820电话,电话中说,你能保证代码没有问题吗? 我是个初学者,所以不敢保证这三行代码没有问题,所以按照他的指引,先用本地数据测试了这三行代码,是可以的. 4000810820又说找这里专家就可以了.

还请这里的专家帮解决. 可以远程屏幕.先感谢!


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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:00:00 [显示全部帖子]

换代码:

Dim nr As Row =Tables("表A").AddNew()
nr("第一列")="aaa"
nr.Save

 

却是可以的,证明确实是由于用的是外部表原因.


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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:04:00 [显示全部帖子]

补充下,用的是下载的试用版本,400说不会是由于版本问题. 不会是由于数据库是本地还是外部,确实太奇怪了.等待答案.

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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:07:00 [显示全部帖子]

muhua的代码我看了,意思是用DataTables的addnew ,但帮助有:

其实我们很少直接向DataTable增加行,更多的时候,我们是向Table中增加行,原因以后会讲述。

 

但我感兴趣的是为什么本地数据就可以呢?

 


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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:12:00 [显示全部帖子]

muhua的代码用了下,外部表可以通过,那是否说明: 外部表不能用Tables的addnew,只能用DataTables的addnew ?如果真是这样,希望在帮助中提醒一下.  专门用一节说明 外部表和内部表的代码控制有什么不同.

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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:16:00 [显示全部帖子]

感谢muhua和don!

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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/26 18:21:00 [显示全部帖子]

SQL 可能会简单很多,但我的项目目标是从一个数据库同步数据到另一个数据库,这样引用了两个数据源,不同数据源中的表,能用sql吗?

类似

insert into 表名1 (字段名1,字段名2,字段名3……) select 字段名1,字段名2,字段名3…… from 表名2
,但表名1和表名2是不同的数据源中的表


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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/27 8:29:00 [显示全部帖子]

不是哪个讲的,是实际运行得出结论,外部表在addnew之后,不能马上赋值,本地表可以,同样的代码,就两行.

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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/27 8:30:00 [显示全部帖子]

Dim nr As Row =Tables("UsrA01").AddNew()
nr("A0100")="aaa"
nr.Save

准确的说,外部表不能用Tables的AddNew后马上赋值.大家可以试验下.


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


加好友 发短信
等级:童狐 帖子:209 积分:1695 威望:0 精华:0 注册:2012/7/26 17:50:00
  发帖心情 Post By:2012/7/27 18:13:00 [显示全部帖子]

blackzhu你好! 我这里也是事实,这个很有意思,不如远程屏幕看看吧,我测试过确实不行,外部表示sql server 2008

 

并且在什么都不变的情况下,立即换datatable就行!

[此贴子已经被作者于2012-7-27 18:13:40编辑过]

 回到顶部
总数 11 1 2 下一页