shellexecute + mysqldump 备份mysql

jhldelphi 2009-07-29 03:01:10
shellexecute(Handle,nil,'cmd.exe',
'/C mysqldump -umyuser -pmypassword --default-character-set=utf8 --no-create-info --no-create-db --database hst_rsgz0 > d:\1.bak',nil,SW_HIDE);

这个代码在一个程序里执行成功,另外一个程序里缺失败,
各位大侠救命,用shellexecute + mysqldump 备份mysql,该怎么做?
...全文
199 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shappard 2009-07-30
  • 打赏
  • 举报
回复
同意3楼的,一看到SaveDialog1就知道是啥问题了
sparklerl 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jinhuang29 的回复:]
LZ !!
你用了SaveDialog之后,程序的默开打路径改成SaveDialog1那个路径了,只要你把要运行的程序在命令中写上详细文件名就可以成功运行!
[/Quote]

我也觉得是这个问题,不知道你提示的是什么错误呢?
jinhuang29 2009-07-30
  • 打赏
  • 举报
回复
LZ !!
你用了SaveDialog之后,程序的默开打路径改成SaveDialog1那个路径了,只要你把要运行的程序在命令中写上详细文件名就可以成功运行!
jhldelphi 2009-07-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smallhand 的回复:]
程序必须和mysql安装在一块,否则,如果没哟mysql的文件是不能执行成功的。
你确定另外的程序运行环境中有mysql吗?
[/Quote]
我从mysql目录下面拷贝mysqldump.exe和mysql.exe,到当前文件夹下面了。

经过多次调试,我发现问题和SaveDialog1有关,只要执行了SaveDialog1选择路径,
shellexecute执行就失败,我感觉是窗口句柄的问题,但还是不知道怎么解决!!!
火龙岛主 2009-07-29
  • 打赏
  • 举报
回复
程序必须和mysql安装在一块,否则,如果没哟mysql的文件是不能执行成功的。
你确定另外的程序运行环境中有mysql吗?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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