大文件接收的问题

ivy_dream 2006-10-10 02:00:14
li_flag = lds_data.importfile(ls_filename)
if li_flag > 0 then
 lds_data.SetTransObject(Sqlca)
li_flag = lds_data.update()
end if

请教:
ls_filename 文件比较大。 接收此文件,只能接收其中的部分记录,怎么解决阿?


...全文
245 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AFIC 2006-10-11
  • 打赏
  • 举报
回复
可以制定行
li_flag = lds_data.importfile(ls_filename,startrow , endrow)
ribut9225 2006-10-11
  • 打赏
  • 举报
回复
支持1+1

lzheng2001 2006-10-10
  • 打赏
  • 举报
回复
如果文件实在太大,建议用行模式来读取文件, 然后用ImportString把行的数据导入到DS中,到一定行数后执行ds.update(),然后清空dw. 继续以上操作.
ivy_dream 2006-10-10
  • 打赏
  • 举报
回复
哦,谢谢
但此问题,不是分批读文件的问题
而是把此文件importfile到datastore中,然后update到数据库中
yingmu 2006-10-10
  • 打赏
  • 举报
回复
if ll_paclen > 32765 then
if mod(ll_paclen,32765) = 0 then
loops = ll_paclen/32765
else
loops = ll_paclen/32765 + 1
end if
else
loops = 1
end if
for i = 1 to loops
sum_read = fileread(ll_pacnum,b)
tot_b = tot_b + b
p_new = p_new + sum_read
fileseek(ll_pacnum,p_new,frombeginning!)
next
试试看,不知道行不行,:-)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧