inno Setup 中怎么使用SQLPLUS 导入数据表(100分)

  • 主题发起人 主题发起人 vjn
  • 开始时间 开始时间
V

vjn

Unregistered / Unconfirmed
GUEST, unregistred user!
inno Setup 中怎么使用SQLPLUS 导入数据表
怎样调用外部SQLPLUS
 
直接的方法没有 自己写个导入程序 让安装程序加载
[Run]
Filename: "{app}/SetAddIn32.exe";
StatusMsg: "正在安装 Excel插件..."
 
InstExec
用这个命令可以不?
再线等
 
主要是
数据库服务名称,用户名,密码我在前面的,文本框得到,]
导入数据库的
SQLPLUS中参数也从儿得到
 
也可以
但我觉得你可以把数据库收集配置都写在一个独立的程序
这样也好控制
 
我现在就是不知道再里面使用这个命令
 
语法:
function Exec(const Filename, Params, WorkingDir: String;
const ShowCmd: Integer;
const Wait: TExecWait;
var ResultCode: Integer): Boolean;

描述:
执行指定的可执行文件。使用 Wait 指定 InstExec 是否应该立即返回或等待,直到可执行文件终止或空闲。如果指定的文件已执行则返回 True,否则返回 False。如果返回 True 并且 Wait 是 WaitUntilTerminated,那么 ResultCode 返回执行的文件的退出代码。如果返回 False,那么 ResultCode 指定遇到的错误。使用 SysErrorMessage(ResultCode) 获取错误描述。


注释:
TExecWait 定义为:
TExecWait = (ewNoWait, ewWaitUntilTerminated, ewWaitUntilIdle);
如果你需要运行一个不是可执行文件或批处理文件,则用 ShellExec 函数替换。
不要在文件名参数中包含引号,该函数将自动添加。
当安装程序/卸载程序在 64 位模式运行时,这个函数会在调用 CreateProcess 时禁用 WOW64 文件系统转向功能。
示例:
var
ResultCode: Integer;
begin
// 运行记事本程序并等待它终止
if Exec(ExpandConstant('{win}/notepad.exe'), '', '', SW_SHOW,
ewWaitUntilTerminated, ResultCode) then
begin
// 如果需要处理完成,ResultCode 包含退出代码
end
else
begin
// 如果需要处理失败;ResultCode 包含错误代码
end;
end;
 
解答正确,但对于这个不行,还是想一下其它办法
 
我做过类似的东西 当时就是写了一个独立的程序 让安装包去调用达到加载数据的目的
 
问题解决了,用了bat 文件,不过还是散分,以后多交流
 
后退
顶部