如何使用DELPHI 5 存取 access 2000数据库,我的OS 为WIN98(100分)

  • 主题发起人 主题发起人 jiangcg
  • 开始时间 开始时间
J

jiangcg

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位朋友会用DELPHI存取ACCESS 数据库,且要求使用ADO技术,能给帮忙写一下代码吗?谢谢!
 
98下ADO可以连吧
95才不可以
 
用ADO完全可以
 
ADO应该很简单了。98下完全可以。
 
connection + AdoTable
 
你先在odbc建立数据源,然后在ado中通过odbc建立连接即可
 
用ado就可以了.
 
首先在ODBC数据源中建立数据源,再用Adoconnecting+AdoQuery 连接,就可以了。
 
delphi5就麻烦了,给你看一些东东巴,你看看,应该有用
要先uses ComOBJ;
const{ 一些常量声明,详细请参见adovbs.inc }
{ ---- CommandType的常量说明 ---- }
adCmdUnknown = 0008;//未知,需要系统来判断,速度慢,为缺省值
adCmdText = 0001;//命令语句如SQL语句
adCmdTable = 0002;//数据表名称
adCmdStoredProc = 0004;//存储过程名称

{ ---- CursorType的常量说明 ---- }
adOpenForwardOnly = 0;//只能由前向后单向访问,为缺省值
adOpenKeyset = 1;//可见其他用户对数据的修改, 但对其它用户的增加和删除不可见
adOpenDynamic = 2;//其他用户对数据的增加修改和删除均可见
adOpenStatic = 3;//其他用户对数据的增加修改和删除均不可见

{---- LockType的常量说明 ---}
adLockReadOnly = 1;//只读,为缺省值
adLockPessimistic = 2;//在修改时,按单个记录锁定
adLockOptimistic = 3;//在修改后更新时,按单个记录锁定
adLockBatchOptimistic = 4;//在成批更新时记录锁定

var
Form1: TForm1;
AConnection, ARecordSet : variant;
h_node,cur_node: TTreeNode;

下面是我访问一个access数据库并把用户账号生成一个treeview
h_node:= TreeView1.Items.Add(nil, '用户账号');
h_node.ImageIndex:= 0;
h_node.SelectedIndex:= 0;
{创建一个临时的ODBC数据源,
指向一个MsAccess数据库,
并利用此DSN建立一个数据库连接}
AConnection := CreateOleObject('ADODB.Connection');
AConnection.Open('Driver={Microsoft Access Driver (*.mdb)};DBQ='+appPath+'accounts');
ARecordSet := CreateOleObject('ADODB.RecordSet');
ARecordSet.Open('accinfo',AConnection,adOpenStatic,adLockOptimistic,adCmdTable);
if ARecordSet.RecordCount= 0 then
exit;
while not ARecordSet.EOF do
begin
cur_node:= TreeView1.Items.AddChild(h_node, ARecordSet.Fields[0].Value);
cur_node.ImageIndex:= 1;
cur_node.SelectedIndex:= 1;
ARecordSet.MoveNext
end;

 
加入一个ADOConnection1,然后点开它的connectionstring属性,选择use connection string
,点击【Build】按钮,在【数据库连接属性】窗口的【提供者】页选择Microsoft.Jet 4.0.OLE DB
Provider,在【连接】页选择你要连接的ACCESS2000数据库,测试一下连接就行了。
确定以后,记得把ADOConnection1的LoginPrompt属性改成false。
 
记住,把要使用的ADOquery,ADOtable的connection属性指向ADOConnection1就可以用了
 
多人接受答案了。
 
后退
顶部