在线等急?? 谢了!!!!

Forever4158 2007-11-30 10:43:44
为什么fileopen总返回-1 呢
string ls_str,ls_str1,ls_Str2,ls_path
int li_i,i
long ll_k,ll_j,loops,ll_size
blob b_i,b
ls_path=Space(128)
GetCurrentDirectoryA(128,ls_path)
ls_str=Message.StringParm
SELECTBLOB filesize
INTO :b_i
FROM t_update
WHERE filename=:ls_Str;
ll_size=Len(b_i)
IF ll_size > 32765 THEN
IF Mod(ll_size, 32765) = 0 THEN
loops = ll_size/32765
ELSE
loops = (ll_size/32765) + 1
END IF
ELSE
loops=1
END IF

ls_Str1=ls_path+"\"+ls_str
FileDelete(ls_Str1)
// 有错误 还不是语法的
li_i = FileOpen(ls_Str1,STREAMMODE!,WRITE!,LOCKWRITE!)
if li_i<1 then
MessageBox("系统提示","写入"+ ls_Str1 +"文件错误!")
return
end if
for i=1 to loops
b=blobmid(b_i,32765 * (i - 1)+1,32765)
FileWrite(li_i, b)
next
FileCLose(li_i)
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
guangli_zhang 2007-12-03
  • 打赏
  • 举报
回复
看一下FileDelete(ls_Str1) 返回值是否成功(true)
如果失败看一下文件是否打开,是否为只读!
guangli_zhang 2007-12-03
  • 打赏
  • 举报
回复
看一下FileDelete(ls_Str1) 是否返回 TRUE
如果失败,你看一下,文件是否打开?是否为只读文件
double22822 2007-12-01
  • 打赏
  • 举报
回复
晕!
ls_Str1=ls_path+"\"+ls_str
FileDelete(ls_Str1)
// 有错误 还不是语法的
li_i = FileOpen(ls_Str1,STREAMMODE!,WRITE!,LOCKWRITE!)

为什么 FileDelete(ls_Str1)
然后:FileOpen(ls_Str1,STREAMMODE!,WRITE!,LOCKWRITE!) ??
ljial 2007-11-30
  • 打赏
  • 举报
回复
文件是否打开了
jlwei888 2007-11-30
  • 打赏
  • 举报
回复
跟踪调试就知道了!
ls_str=Message.StringParm //这放在前面
ls_Str1 值 是多少?

1,077

社区成员

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

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