我想把一个备分的数据库恢复当前路径下,出现错误,请帮忙?

myf7961 2003-07-03 10:31:28
if not fileexists(sle_1.text) then //已经在d:\backup\sj.db
messagebox('提示','数据库文件不存在!')
return 1
end if

choose case filecopy(sle_1.text,curdir+'\sj.db',true)
case 1
messagebox('提示','数据恢复成功!')
case -2
messagebox('警告','数据恢复失败,不能不能写入目标文件,可能是目标文件正在使用!',stopsign!)
case -1
messagebox('警告','数据恢复失败,不能读取源文件!',stopsign!)
end choose

代码老提示不能读取源文件,快帮忙了!!!
...全文
31 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiaqiang 2003-07-07
  • 打赏
  • 举报
回复
我所说的是把你的文件路径和文件名改成8.3格式。具体例子如下:
假如 curdir+'\sj.db' 的值为: C:\datebasebackup\datebase.db ,
则你需要该成:C:\dateba~1\datebase.db 。这样就可以了,知道吗?
filecopy 不支持 文件名操过 8 个字符的文件。
bingkuai 2003-07-05
  • 打赏
  • 举报
回复
你在恢复的时候如果数据库还在连接那当然不能恢复了。
你可以先把与数据库的连接断开,恢复完以后在连上。
Thinkinger 2003-07-05
  • 打赏
  • 举报
回复
filecopy是你声明的API吧,看一下参数的准确性!
myf7961 2003-07-05
  • 打赏
  • 举报
回复
我有判断,如果路径不对,是另一种错误!!不是不能读源文件!!
myf7961 2003-07-05
  • 打赏
  • 举报
回复
楼上的,他本来就是.db后缀,怎么改?我在线!!
liujiaqiang 2003-07-05
  • 打赏
  • 举报
回复
请把你需要恢复的文件 sle_1.text,curdir+'\sj.db' , 改成 8.3文件名(dos那样的文件名称) . 这样就可以了。
myf7961 2003-07-05
  • 打赏
  • 举报
回复
当然断了!!问题出在不能读源文件,还有filecopy是pb带的函数!!
Thinkinger 2003-07-04
  • 打赏
  • 举报
回复
看一下路径是否正确!
myf7961 2003-07-04
  • 打赏
  • 举报
回复
不是!帮我了!!!
klbt 2003-07-04
  • 打赏
  • 举报
回复
文件属性是否只读?

1,079

社区成员

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

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