procedure TFW110Form.Button2Click(Sender: TObject);
var
F: TShFileOpStruct;
begin
F.wnd := Handle;
F.wFunc := Fo_Delete;
F.pFrom := pAnsichar(ExtractFileDir(Application.ExeName) + '\Data\MJYKQ.mdb' + #0);
F.fFlags := FOF_ALLOWUNDO or FOF_RENAMEONCOLLISION;
DM.ADOConnection.Connected := False;
if ShFileOperation(F) <> 0 then
MessageBox(0, '删除原始数据文件失败!', '错误', MB_OK + MB_ICONSTOP)
else
begin
OpenDialog1.Filter := 'ACCESS 文件(*.mdb)|*.mdb';
OpenDialog1.InitialDir := ExtractFileDir(Application.ExeName) + '\Data\backup\';
OpenDialog1.Title := '选择备份文件';
if OpenDialog1.Execute then
if CopyFile(PChar(OpenDialog1.FileName), PChar(ExtractFileDir(Application.ExeName) + '\Data\MJYKQ.mdb'), False) then
MessageBox(0, '数据文件恢复成功!', '成功', MB_OK + MB_ICONINFORMATION);
DM.ADOConnection.Connected := True;
end;
end;以上语句运行到ShFileOperation(F)的时候就会出以下的错误:
Access violatial as address 77EB00E9 in module ''kernel32.dll''.Read of address 01350012
这到底为什么啦????
var
F: TShFileOpStruct;
begin
F.wnd := Handle;
F.wFunc := Fo_Delete;
F.pFrom := pAnsichar(ExtractFileDir(Application.ExeName) + '\Data\MJYKQ.mdb' + #0);
F.fFlags := FOF_ALLOWUNDO or FOF_RENAMEONCOLLISION;
DM.ADOConnection.Connected := False;
if ShFileOperation(F) <> 0 then
MessageBox(0, '删除原始数据文件失败!', '错误', MB_OK + MB_ICONSTOP)
else
begin
OpenDialog1.Filter := 'ACCESS 文件(*.mdb)|*.mdb';
OpenDialog1.InitialDir := ExtractFileDir(Application.ExeName) + '\Data\backup\';
OpenDialog1.Title := '选择备份文件';
if OpenDialog1.Execute then
if CopyFile(PChar(OpenDialog1.FileName), PChar(ExtractFileDir(Application.ExeName) + '\Data\MJYKQ.mdb'), False) then
MessageBox(0, '数据文件恢复成功!', '成功', MB_OK + MB_ICONINFORMATION);
DM.ADOConnection.Connected := True;
end;
end;以上语句运行到ShFileOperation(F)的时候就会出以下的错误:
Access violatial as address 77EB00E9 in module ''kernel32.dll''.Read of address 01350012
这到底为什么啦????
解决方案 »
- 赚分帖,请勿删,谢谢
- 又一问题(我怎么又说又了呢):获取一个程序的句柄后想得到窗体里所有输入输出的组件输入输出的文本内容,应该怎么做最方便?
- 请问:软件运行前的设置界面显示'第一次运行软件,正在设置...'等信息的东东叫什么?如何做出这种东东呢?
- 请问这个 DELPHI 中的表达式是怎么运算的
- 如何取得当前日期是今年的第几天
- ####关于打包的简单问题
- 用image组件,怎么加载*.ico呢
- 求:远程DELPHI家教!
- 请问delphi中有没有实现文件copy 的命令 ,
- 关于ApplyUpdates()
- 有谁知道怎么取TMainMenu类实例的hwnd? 谢谢!
- ***大家给我解释一下这几行代码的意思?快来呀.....谢谢***
到时候CopyFile(PChar(OpenDialog1.FileName)的时候你的 OpenDialog1 已经关闭了
所以会报告地址错误 自己的看法 仅供参考