我的程序中需要动态生成acess数据库文件,调用系统的Msadox.dll生成单元,生成数据库的代码如下:
function createAccessdb(as_path:pansichar):integer;stdcall;
  var
    catNewDB: TCatalog;
  begin
      catNewDB:=TCatalog.Create(CatNewDB);
      try
        catNewDB.Create1('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+as_path);
        createAccessdb:=1;
      except
        createAccessdb:=0;
      end;
      catNewDB.Free;
  end;
此代码在win98下可以正常运行,在win2000下也可以,但计算机上装两套系统win98和win2000,在win98下不能生成数据库,在win2000下能,请问各位大哥该怎样处理,各种方法都可以