給單位編個單機版的小程式,64位系統+64位office+delphi7 ,需要用access資料庫,用adoconnection一連接就報錯。咋整啊,請教大家,謝謝!
uj5u.com熱心網友回復:
64位office?uj5u.com熱心網友回復:
一、使用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訪問。
uj5u.com熱心網友回復:
體系結構不匹配,是不是32位和64位不匹配?uj5u.com熱心網友回復:
我一般都是將Access資料庫檔案另存為2003版本的MDB檔案,然后直接用AdoConnection配置連接,一般都能成功uj5u.com熱心網友回復:
你是Access資料庫檔案的后綴名是什么?MDB 還是 accdb ?或者聯接方法不一樣。主要是Provider 的值不一致。uj5u.com熱心網友回復:
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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44342.html
標籤:語言基礎/算法/系統設計
上一篇:物件識別符號(OID)未知
