给单位编个单机版的小程序,64位系统+64位office+delphi7 ,需要用access数据库,用adoconnection一连接就报错。咋整啊,请教大家,谢谢!

解决方案 »

  1.   

    64位office?
      

  2.   


    一、使用ADO控件
        ADOCommand: TADOCommand;
        ADOCon: TADOConnection;
        ADOQuery1: TADOQuery;
        ADOTable1: TADOTable;
        DataSource1: TDataSource;
        控件之间建立关联。 二、连接代码  DataName:='XX数据库';
      ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                        'User ID=admin;'+                            // 用户ID
                        'Data Source='+DataName+';'+                 // 数据库文件
                        'Mode=Share Deny None;'+
                        'Jet OLEDB:Database Password=lyhoo;'+        // 密码
                        'Jet OLEDB:SFP=False';
      ADOCon.Connected:=False;
      ADOCon.ConnectionString:=ConnectionString;
      ADOCon.Connected:=True;三、数据显示
      通过ADOQuery1,ADOTable1访问。
      

  3.   

    我一般都是将Access数据库文件另存为2003版本的MDB文件,然后直接用AdoConnection配置连接,一般都能成功
      

  4.   

    你是Access数据库文件的后缀名是什么?MDB 还是 accdb ?或者联接方法不一样。主要是Provider 的值不一致。
      

  5.   

      conn.Connected := false;  conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456';
      try
        conn.Connected;
      except
        showmessage('链接数据库文件错误。');
        exit;
      end;