首先先来简单了解一下TADOConnection控件和TADOQuery控件作用,如下图:

好了简单对这两个控件有了一个初步的认识了,下面我们就通过两种形式来进行访问数据库:第一种是通过手动配置不需要写代码来实现;第二种是自己通过代码来连接数据库。

下面先介绍一下第一种方法:

第一步:向Form窗体拖上面的两个控件,一次将起属性Name改为:adoCnt 和adoQry;

第二步:单击TADOQuery控件找到属性:ConnectionString;如图:点击红色圈出现下一个界面:

点击Build... 会弹出下面左边的窗体:

然后选择你需要的数据库,然后点击"下一步" 进入上图右边的对话框:然后一次输入你的服务器名、用户名称、密码信息,输入后你也可以测试一下数据库是否可用。点击测试链接就可以了。

第三步:选中TADOQuery控件,找到属性为:Connection ,如图:点击三角找到TADOConnection控件的Name,这样就将这两个控件就关联起来了。

到这里我们就已经配置好链接数据库了。是不是很简单啊。

下面讲一下第二种方法:

第一步:和上面的第一步是一样的。

第二步:向Form添加一个按钮:按钮的Caption属性改为:测试;按钮的Name属性改为:btnTest;

第三步:和上面的第三步一样的。

第四步:编写代码,在刚刚添加的测试按钮里写入如下代码:

  1. procedure TForm1.btnTestClick(Sender: TObject);
  2. var
  3. user,passwd, server :string;
  4. begin
  5. user   := 'admin';
  6. pwd    := '123456';
  7. server := '192.168.3.11';
  8. adoCnt.ConnectionString := 'Provider=MSDAORA.1;Password=' + pwd;
  9. adoCnt.ConnectionString := adoCnt.ConnectionString + ';User ID=' + user;
  10. adoCnt.ConnectionString := adoCnt.ConnectionString + ';Data Source=' + server;
  11. adoCnt.ConnectionString := adoCnt.ConnectionString + ';Persist Security Info=True';
  12. try
  13. adoCnt.Open;
  14. except
  15. ShowMessage('数据库连接错误');
  16. end;
  17. end;

下面在简单介绍一下连接好数据库后,我们要读取数据库的数据显示到listview上改怎么实现呢?

首先:选择上面的其中一种方法来连接数据库,当然我比较建议第二种用代码的方式实现。

其次:为Form添加一个listview控件和一个按钮;按钮的Caption属性为:导出数据;Name属性依次为:lvshow和btnexportdata。

然后:在导出数据的按钮中写入下面的代码:

  1. procedure TForm1.btnexportdataClick(Sender: TObject);
  2. var
  3. items :TListItem;
  4. begin
  5. adoQry.SQL.Clear;
  6. adoQry.SQL.Add('select * from test');
  7. adoQry.Open;
  8. while not adoQry.Eof do
  9. begin
  10. items := lvshow.SubItems.Add;
  11. items.SubItems.Add(adoQry.FieldByName('std_name').AsString);
  12. items.SubItems.Add(adoQry.FieldByName('std_age').AsInteger);
  13. items.SubItems.Add(adoQry.FieldByName('std_addr').AsString);
  14. adoQry.Next;
  15. end;
  16. end;

最新文章

  1. 细说 C# 中的 IEnumerable和IEnumerator接口
  2. SynchronousQueue类
  3. 关于谷歌浏览器 表单元素获取焦点后自动增加外边线的问题解决CSS代码
  4. 对比WDCP面板与AMH面板的区别与选择
  5. Jasper_filter data_pass field data from main to sub to filter some data
  6. 2014第6周五JS调试
  7. 2014年TI杯大学生电子设计竞赛地区赛使用仪器及器件、设备
  8. Ansible10:Playbook的角色与包含【转】
  9. mkyaffs2image制作根文件系统、使用NFS挂载虚拟机目录(2)
  10. eclipse自动提示功能没了的解决方法
  11. .net后台以post方式调用http接口[转]
  12. 微软Azure AspNetCore微服务实战第1期【补充2017-09-09活动】
  13. winform无需安装pdf阅读器打开pdf文件
  14. Nginx报错:upstream timed out (110: Connection timed out)和client intended to send too large body【转】
  15. 高并发TCP连接数目问题
  16. HttpClinet学习笔记
  17. LeetCode7.反转整数
  18. 对话框的按键处理 PreTranslateMessage、OnKeyDown和OnChar
  19. ogg使用语句
  20. Nginx配置请求转发location及rewrite规则

热门文章

  1. ASDASASD
  2. 实验c语言不同类型的指针互用(不推荐只是学习用)
  3. atitit.图片相似度与图片查找的设计 获取图片指纹
  4. Xilinx资源优化问题
  5. 单双口RAM
  6. 从零搭建Web网站
  7. jsp tag 直接文件实现
  8. Hbase系列-Hbase简介
  9. The Definitive Guide To Django 2 学习笔记(二) 第二个View 动态内容
  10. OSGI