51CTO技术论坛_中国领先的IT技术社区's Archiver

irini 发表于 2008-5-10 21:10

又来一个问题.

在用PB做oracle数据库恢复时,用一单行文本框,旁边是一个浏览按扭,用getfileopenname()打开要恢复的.dmp文件,并把路径保存在该单行文本框内,然后我点击"恢复"按扭调用run(imp)来恢复,我的想法时此时的file参数的路径就可以填这个单行文本框的内容,但直接写....file=sle_1.text...不行啊,有什么方法能实现这个想法呢?望那位高人能指点一下,万分感谢!!

ribut9225 发表于 2008-5-10 21:51

要用变量的

string ls_path,ls_filename

GetFileOpenName("选择文件",ls_path,ls_filename,"*.imp,"备份文件(*.imp),*.imp)

sle_1.test = ls_filename

irini 发表于 2008-5-11 09:42

回复 #2 ribut9225 的帖子

我说的是run(imp)的时候,要填file的路径,我想用浏览按扭得到这个路径,不知怎么填到file的路径中,直接填
file=sle_2.text不行,下面这样也不行.

浏览按扭click事件:
string named,pathname
getfileopenname("查找文件",pathname,named,"dmp","dmp文件,*.dmp","e:\dump")
sle_2.text=pathname
恢复按扭click事件:
string path
path=sle_2.text
run("imp userid=system/password@oamis file=pathname full=y log=e:\xxx.log"),

irini 发表于 2008-5-11 21:36

回复 #3 irini 的帖子

file='+sle_1.text+''+string(today(),'yyyymmdd')+'.dmp  取sle_1里保存的路径,并用当日日期命名文件.

ribut9225 发表于 2008-5-12 08:49

楼上正解

run是运行字符串命令
你可以构造字符串

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.