说明一下,我的pic.mdb库现在正在使用,现在我想将外部的数据库导入,从而替换掉正在用的pic.mdb库,为什么在2000下能正常执行,而在98下确不能导入呢?请大家看看我的代码,并指点一下。
先定义 oldfile,newfile: array[0..100] of Char;
if openDialog1.Execute then
      begin
        StrPCopy(oldfile,opendialog1.FileName);
        StrPCopy(newfile,extractfilepath(application.ExeName)+'pic.mdb');
        DataSource.Enabled:=false;
        if not copyfile(oldfile,newfile,false) then MessageBox (handle,'数据库导入失败','导入失败',mb_ok+MB_ICONERROR)
        else
          MessageBox(handle,'数据库成功导入!','导入成功!',MB_OK+MB_ICONINFORMATION);
      end;

解决方案 »

  1.   

    是不是你在安装数据库系统的时候版本没有选对,例如 SQL SERVER 2000 在98下就只能选择开发版不能用企业版。
      

  2.   

    该文件是当前正在使用的文件,但是我在导入pic.mdb时已经关闭了数据库连接。该程序在2000下运行时,能够正常将外部文件导入(覆盖pic.mdb),但是在98下确不行。怎么回事?
      

  3.   

    什么意思啊?98还要权限?是不是access本身的原因呢?
    各位能不能说的清楚点啊?
      

  4.   

    先删除extractfilepath(application.ExeName)目录下的pic.mdb,再copyfile...
      

  5.   

    联接断开了,但是不行。
    我现在试一下删除后再copyfile行不行。