Foxtable(狐表)用户栏目专家坐堂 → [求助]大数据量的导入和保存


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

主题:[求助]大数据量的导入和保存

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/6 15:58:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/6 23:47:00 [显示全部帖子]

以下是引用chnfo在2017/7/6 22:51:00的发言:
 
自定义函数中,要求每一列都需要有值。但有时候,并不是每个单元格里都有值的。就比如方说,有些时候采购的商品有赠品,在入账的时候,有商品ID、数量,但并不一定有单价。当有的单元格里有空值时,会报出错误。

 
[此贴子已经被作者于2017/7/6 22:52:09编辑过]

 

不应该有你这种问题。当值为空值的时候,合成的sql语句是null,没问题的。

 

你使用表数据的时候出错?判断dbnull这样写 If dr("字段") = dbnull.value Then


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/7 9:18:00 [显示全部帖子]

 例子测试没问题。实例说明。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/7 15:07:00 [显示全部帖子]

以下是引用chnfo在2017/7/7 15:00:00的发言:

如果我的假设成立,那么这个自定义函数应当咋改一下?

 

直接赋值即可,如

 

Dim tbid As String = Args(2)     '表格中的主键字段名
Dim kid As String = tbid      '后台表格的主键字段名
Dim bgzd As String = Args(3)     '表格中的字段,用|分割
Dim kbgzd As String = bgzd    '对应的后台表中的字段,用|分割
 
调用的时候,对应传递参数。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 9:45:00 [显示全部帖子]

 为办法,代码要大改,参考

 

http://www.foxtable.com/webhelp/scr/0428.htm

 

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/12 14:49:00 [显示全部帖子]

叫你这样写,通过这种方式获取新增的行或者是修改的行。

 

for each dr as datarow in datatables("表A").DataRows
    If dr.RowState = DataRowState.Added Then
       
    ElseIf dr.RowState = DataRowState.Modified Then
       
    End If
Next

[此贴子已经被作者于2017/7/12 14:48:53编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/28 17:05:00 [显示全部帖子]

回复楼上,这个意思?

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=112763&skin=0

 

如果还有问题,做个例子说明。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/29 9:32:00 [显示全部帖子]

回复楼上,你的问题解决了没有?如果还有问题做个例子说明。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 16:33:00 [显示全部帖子]

以下是引用chnfo在2018/5/30 16:25:00的发言:
好象可以,现在不报错了。
小问题:只是删除的行要这样处理吗?修改的不需要修改?

 

是的。删除的行,无法直接获取值,需要加参数获取。


 回到顶部