请教!

解决方案 »

  1.   

    用ADOConnetion控件ConnetionString属性直接连接就可以的了
      

  2.   

    选择Microsoft.Jet.OLEDB.4.0这个驱动的 然后再选择你的数据库就可以了
      

  3.   

    浣跨敤ADO鎺т欢鍙互闈炲父鏂逛究鍦板悓澶氱鏁版嵁搴撶浉杩炪€傚叿浣撴柟娉曟槸锛氬姞鍏ヤ竴涓狝DOTable鎴朅DOQuery鎴朅DODataSet鎺т欢锛屽湪瀹冧滑鐨刢onnectionstring灞炴€т腑閫夋嫨鈥渦se connection string" 涓€夋嫨鈥淢icrosoft Jet 4.0 OLE DB Provider"椹卞姩,骞舵寚瀹歛ccess鏁版嵁搴撳嵆鍙€
      

  4.   

    如果用BDE和ADO控件都可以,不过用BDE只能连接Access 97或更早的数据库,而且需要安装DAO 3.5,如果用ADO就选择Microsoft.Jet.OLEDB系列的驱动程序
      

  5.   

    有那么麻烦吗?配置一下ODBC,然后用组件连ODBC吧
      

  6.   

    采用ODBC方式在发布软件时有一定的局限,程序中必须考虑ODBC的创建,否则只能在本机使用
      

  7.   

    如何用ADO连接accsee数据库:
    首先放置一个ADOConnection控件ADOConnection1;
    然后双击该控件,在弹出窗口中选择build..按钮;
    在弹出的“数据连接属性”框中的“提供程序”页选择并双击:“Microsoft Jet 4.0 OLE DB Provider”到连接页;
    选择或输入数据库名称,测试一下就OK了;
    如果有密码,就在“数据连接属性”对话框选择“所有”(*特别注意:不是在“连接”页上去掉“空白”钩填密码的*)页在属性值中输入你的密码。
    LoginPrompt设为false,就不会弹出密码框了。然后放置一个ADOQuery1,将Connection 设为ADOConnection1;
    在SQL属性上点三个点的小按钮,输入:select * from 表名;再放一个DataSource1:
    Dataset属性设为ADOQuery1;再放一个DBGrid1:
    DataSource属性设为DataSource1;选择ADOQuery1,将Active设为True;DBGrid1中是不是显示了数据.更多事例见:http://soft.kaer.cn
      

  8.   

    当然是用ADO了,如果用BDE的话,发布的时候问题多多,不推荐!
      

  9.   

    当然是用ADO了,楼上有位兄弟说得够清楚了。
      

  10.   

    各位说的不太妥当,bde也可以的哦,发布时候问题多只能说明你不清楚的地方多。BDE可以支持access2000的,谁说的不支持?搞没搞懂,试没试过就不负责任地乱说。
      

  11.   

    用ADO很好用了啊,ODBC也不能发布啊,大不了在程序运行时修改注册表了。
      

  12.   

    //使用ADO控件集动态打开ACCESS数据库列程
    //本方法主要面向客户选择目标ACCESS数据库
    //取代弹出的ConnectionString的设置对话框
    //注:ADOTable和ADOQuery控件的连接字串不同
    //著名关心CSDN结贴率爱国人士-实用库Tip No 1 - 2003-9-25
    function FileName_DataBasePassWord(FileName:string; DataBasePassWord:string=''):string;
    begin
    FileName_DataBasePassWord:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                               'User ID=Admin;Data Source='+
                               form1.OpenDialog1.FileName+  //数据库文件路径
                               ';Mode=Share Deny None;Extended Properties="";'+
                               'Jet OLEDB:System database="";'+
                               'Jet OLEDB:Registry Path="";'+
                               'Jet OLEDB:Database Password='+
                               DataBasePassWord+ //数据库密码
                               ';Jet OLEDB:Engine Type=5;'+
                               'Jet OLEDB:Database Locking Mode=1;'+
                               'Jet OLEDB:Global Partial Bulk Ops=2;'+
                               'Jet OLEDB:Global Bulk Transactions=1;'+
                               'Jet OLEDB:New Database Password="";'+
                               'Jet OLEDB:Create System Database=False;'+
                               'Jet OLEDB:Encrypt Database=False;'+
                               'Jet OLEDB:Don''t Copy Locale on Compact=False;'+
                               'Jet OLEDB:Compact Without Replica Repair=False;'+
                               'Jet OLEDB:SFP=False';
    end;procedure TForm1.DynamicOpenAdoAccess_BtnClick(Sender: TObject);
    begin
         form1.OpenDialog1.Filter:='Text files (*.mdb)|*.MDB';
         form1.OpenDialog1.DefaultExt:='MDB';
         form1.OpenDialog1.InitialDir:=application.GetNamePath;
         form1.OpenDialog1.Title:='指定Access数据库Mdb文件的位置';
      if form1.OpenDialog1.Execute then
         begin
         form1.ADOConnection1.LoginPrompt:=false;
         //带密码数据库的使用
         //form1.ADOConnection1.ConnectionString:=FileName_DataBasePassWord(form1.OpenDialog1.FileName,'ghyghost');
         //不带密码数据的使用
         form1.ADOConnection1.ConnectionString:=FileName_DataBasePassWord(form1.OpenDialog1.FileName);
         form1.ADOConnection1.Open;
         form1.ADOQuery1.open; //ADOQuery1's SQL Properties is 'select * from [tablename]'
         end;
    end;//﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏
    //天天蹬三轮-虽然很累-但很充实
    //﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋
      

  13.   

    附加一老贴呵呵楼主一定会遇到这样的情况:^_^≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
    ████解决ADO连接带密码的ACCESS数据库问题█████
    〓〓〓〓〓Ghyghost(著名关心CSDN结贴率爱国代表)〓〓〓〓
    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
    ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
      笔者近日在写ADO连接带密码的ACCESS数据库时,当connected:=true;时,总是出现密码不对的对话框,最终在研究了TADOConnection.ConnectionString的内容创建过程时得到灵感,现与大家分享,本方法不需要添加其它的控件,就可进行连接,减少EXE文件大小。
      1,新建Project。
      2,在FORM中放入ADOConnection,ADOQuery,DataSource,Datagrid控件。
      3,双击ADOConnection控件,然后点击Build...按钮,在“提供者”页中选择“Microsoft Jet 4.0 OLE DB   Provider”,然后点击“下一步”按钮,在“连接”页中选择要连接的Access数据库的路径和数据库的文件名,这时如果点“测试连接”按钮时,出现“初始化提供者时发生错误,测试连接失败,密码无效”的错误提示。
      4,这时点“所有”页,然后双击“Jet OLEDB:Database Password”,出现对话框,添入密码后,选择“连接”页中的“测试连接”按钮,出现“测试连接成功”的对话框。把ADOConnection控件的LoginPromtp设为false.
      5,设置连接完成。
      

  14.   

    用ado !最好去下载个例子去看看!
    好运!