中易网

Delphi 中怎么用ADO连接数据库?

答案:2  悬赏:40  
解决时间 2021-03-05 23:30
1:我在窗体上加一个DBGrid,怎么样才能够使其表格在运行的时候显示数据。请一步一步地给我说清楚,包括控件的属性。

2:怎么设置利用ADO控件的连接数据库的相对路径, 使程序无论在哪台机子都可以正确的保存和读取数据?
最佳答案
以下以ADOQuery控件为例
在窗体上分别添加一个Button、ADOQuery、DataSource、DBGrid
设置属性分别为
DBGrid1的DataSource为DataSource1
DataSource1的DataSet为ADOQuery1
Button1的Caption为连接数据库
双击Button1,在事件里面添加如下代码
procedure TForm1.Button1Click(Sender: TObject);
var
DatabasePath: string;
begin
DatabasePath:= ExtractFilePath(Application.ExeName) + 'Data.mdb';
with ADOQuery1 do
begin
ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
DatabasePath + ';Persist Security Info=False';
SQL.Clear;
SQL.Add('SELECt * FROM TableMain');
Open;
end;
end;

自己改一下数据库名和SQL语句就可以实现返回数据库中相应数据的目的了。
全部回答

这个问题可以考虑两方面的情况:

第一,你的sql2000没有打sp3或以上的补丁;

第二,你的sql没有设置账号登陆,可以在(local)(windows nt)上右键-属性-安全性-选上(sql server和windows)-确定

问题应该就可以解决了……

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
各位高手,我新房的主卧室进门有条1米宽2米长
业务这个词怎么说
“0*5fd29e6d”引用的指令“0*5fd29e6d”不能
捡到关帝爷神像要开光吗
在第一志愿投档情况中,计划数和投档人数是什
朋友老是喜欢讽刺人?!
蓝月亮促销员待遇
HTC手机怎么删除内存中的其它文件夹
七月七号下午去阳光丽人医院做无痛人流后,医
国际电话号码归属地查询+60178415052是从哪里
我家的房产证和地契叫别人拿走,他能这些做什
存在百度云盘里PDF,想下载到本地,但速度只
孕前做双眼皮,孕后双眼皮会跟着变化变形吗
汕头濠江区有什么可以叫餐的?
我家刚出生的狗狗,已经一个星期过去了,小狗
推荐资讯
我的店铺是买运动用品的,又部分货款是预收款
我在网上被人骗了三百元钱
结婚就是两个人一起合伙过日子吗?
有关继承遗产的案例。
如何取消【脱机使用打印机】的状态?
崩坏学园2装备搭配什么好 装备搭配技巧说明
脂肪肝症状有什么
“邂逅徼时愿,骨肉来迎己。”是什么意思?骨
洛阳断桥塑钢门窗包工制作和安装多少钱一平方
gentle monster眼镜是哪个国家的
中国移动潮流通讯指定专营店地址在什么地方,
华宏钢材经销部地址在哪,我要去那里办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?