Foxtable(狐表)用户栏目专家坐堂 → 处理EXCEL


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

主题:处理EXCEL

帅哥,在线噢!
有点蓝
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/2 17:00:00 [显示全部帖子]

这种方式创建的一样是属于主线程的表,不管是不是在异步里创建的

 回到顶部
帅哥,在线噢!
有点蓝
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/2 17:34:00 [显示全部帖子]

使用临时表,比如全局变量

public dt as datatable

创建临时表
Dim dtb As New DataTableBuilder("临时表")
    dtb.AddDef("字段1", Gettype(String),500)
    dtb.AddDef("字段2", Gettype(String),500)
  dt =  dtb.Build(True)

 回到顶部
帅哥,在线噢!
有点蓝
  43楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 14:26:00 [显示全部帖子]

反正是全局变量,随便在哪里创建都可以,使用前创建就可以。不过注意datatable本身也不是线程安全的,如果多个异步线程里都使用同一个datatable的话,可能也会有问题,这时需要调用同步函数处理。



 回到顶部
帅哥,在线噢!
有点蓝
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 14:58:00 [显示全部帖子]

这种代码本来就不能在异步里使用

 回到顶部
帅哥,在线噢!
有点蓝
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 15:18:00 [显示全部帖子]

看15楼

异步里调用同步
Functions.BeginSyncExecute("aaaa","传入某某参数")    

aaaa函数
dim b as string = args(0)
Dim dr As Row = Tables("临时表").AddNew
dr("xxx") = b

 回到顶部
帅哥,在线噢!
有点蓝
  46楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 16:21:00 [显示全部帖子]

我也不知道,测试看效果。

 回到顶部
帅哥,在线噢!
有点蓝
  47楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 17:21:00 [显示全部帖子]

没有限制

 回到顶部
帅哥,在线噢!
有点蓝
  48楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/3 20:15:00 [显示全部帖子]

没有办法这样命名。直接在异步函数里提取数据,使用SQLcommand直接保存到后台数据库不行么,一定要使用tables,datatables才能做事吗

另外如果后面的数据不是根据前面的数据做二次处理的,没有必要按什么先后顺序写入数据库,需要的时候再排序不就行了

 回到顶部
帅哥,在线噢!
有点蓝
  49楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107740 积分:548039 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/7 12:19:00 [显示全部帖子]

cmd.CommandText = "Insert Into table1(字段1) Values(?)" 
cmd.Parameters.clear
cmd.Parameters.Add("@字段1",ary(i,j))

 回到顶部
总数 50 上一页 1 2 3 4 5