Delphi中使用TListView显示数据库的内容

本例教你在TListView组件中显示数据库的内容。

首先创建一个新的项目,然后向窗体上添加一个TQuery组件和一个TListView组件。添加组件后的窗体如图1所示。

图1 主界面

设置TQuery组件的DatabaseName属性设置为DBDEMOS,SQL属性设置为select * from country,Active属性设置为True。然后添加程序初始化代码如下:

procedure TForm1.FormCreate(Sender: TObject);
var
 i:Integer;
 TempColumn:TListColumn;
 TempItem:TListItem;
begin
 ListView1.ViewStyle:=vsReport;
 for i:=0 to Query1.FieldCount-1 do
 begin
  TempColumn:=self.ListView1.Columns.Add;
  TempColumn.Caption:=Query1.Fields[i].FieldName;
 end;
 Query1.First;
 while not Query1.Eof do
 begin
  TempItem:=self.ListView1.Items.Add;
  TempItem.Caption:=Query1.Fields[0].AsString;
  for i:=1 to Query1.FieldCount-1 do
  begin
   TempItem.SubItems.Add(Query1.Fields[i].AsString);
  end;
  Query1.Next;
 end;
end;

程序首先通过ListView1.ViewStyle:=vsReport语句设置TListView组件的ViewStyle属性值为vsReport。然后通过第1个循环中的TempColumn:=self.ListView1.Columns.Add和TempColumn.Caption:=Query1.Fields[i].FieldName语句在TListView组件的标题行中显示数据库中字段的名称。最后通过一个循环逐行输出数据库的所有数据。

程序代码如下:

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, ComCtrls, DBTables;
type
 TForm1 = class(TForm)
 Query1: TQuery;
 ListView1: TListView;
 procedure FormCreate(Sender: TObject);
private
 { Private declarations }
public
 { Public declarations }
end;
var
 Form1: TForm1;
 implementation
 {$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
// www.bianceng.cn
var
 i:Integer;
 TempColumn:TListColumn;
 TempItem:TListItem;
begin
 ListView1.ViewStyle:=vsReport;
 for i:=0 to Query1.FieldCount-1 do
 begin
  TempColumn:=self.ListView1.Columns.Add;
  TempColumn.Caption:=Query1.Fields[i].FieldName;
 end;
 Query1.First;
 while not Query1.Eof do
 begin
  TempItem:=self.ListView1.Items.Add;
  TempItem.Caption:=Query1.Fields[0].AsString;
  for i:=1 to Query1.FieldCount-1 do
  begin
   TempItem.SubItems.Add(Query1.Fields[i].AsString);
  end;
  Query1.Next;
 end;
end;
end.

保存文件,然后按F9键运行程序,程序运行结果如图2所示。

图2 程序运行结果

时间: 2024-10-27 14:20:53

Delphi中使用TListView显示数据库的内容的相关文章

ifix 组态软件中显示数据库表内容

问题描述 ifix 组态软件中显示数据库表内容 如何将数据库某一个表中的内容显示在ifix 界面中,同时可以增加.修改.删除记录. 解决方案 你说的是操作记录吗,百度一下,方法挺多

C#中dataGridview不能显示数据库中的内容

问题描述 C#中dataGridview不能显示数据库中的内容 我是从工具栏中拖进去的DataGridView,代码如下SqlDataAdapter sda = new SqlDataAdapter(""select * from Ado.dbo.stu"" con);DataSet ds = new DataSet();sda.Fill(dsstu"");infoGridview.DataSource = ds.Tables[0];但是运行之后

JSP网页分页显示数据库的内容

下面是我的jsp连接mysql数据库的代码,现在有的数据库的条目有1000多个,我想分页显示,每页显示200个,请问怎么改才能实现?   <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>alternative splicing ofEST</TITLE> <METANAME="Generator

.NET ,winform窗体中实现一个 sql 数据库的内容更新到另一个sql数据库里面的低级问题

问题描述 请问怎么在.NET,winform窗体中实现一个sql数据库的内容更新到另一个sql数据库里面,比如数据库a里面增加一条信息,然后通过winform窗体的某个按钮触发事件,把这条信息同样添加到数据库b里面,两个数据库内容都一样的,本人很菜的, 解决方案 解决方案二:创建另一个数据库的链接,跟创建你当前数据库链接一样,然后用command通过sql更新解决方案三:a里面增加一条信息,那信息是不是这个程序增加的?如果是,代码里数据库连接字符串改下指向b库就行,如果不是,通过记录a库id主键

Delphi中的几种数据库引擎

Delphi中经常出现的词汇是ADO,BDE,dbExpress等等,那么他们之间到底有什么异同呢,Delphi中的数据库引擎又到底有多少种呢?也许应该从整体上把握一下,才能有的放矢.   Delphi一共提供四种数据程序的设计标准,分别是Borland Database Engine(BDE),ActiveX Data Object(ADO),dbExpress,InterBase Express.  (1)Delphi的BDE是一个在窗口环境下的32位数据库引擎.它也提供一组API函数,这些

gridview中如何滚动显示数据库中的记录?

问题描述 我做了一个显示页面,要将数据库的记录读出来显示在页面上,由于页面空间有限,通过gridview一次只显示5行记录,如果多余5条记录,通过自动向上的方式滚动显示在页面上,请问高手如何实现,我用的是gridview显示记录. 解决方案 解决方案二:请高手指点!解决方案三:这个就应该通过ajax拼接数据,而不是使用服务器控件来显示.当然,如果一定要这么干,你就隐藏一个button.当滚动条到底,触发js,让button.click().去调用后台的分页方法显示其他数据解决方案四:css:ov

在ASP中利用ADO显示Excel文件内容的函数

ado|excel|函数|显示 Function SwitchExcelInfo(xlsFileName)'#################'Power By Tangn.COM'#################Dim xlsStrDim rsDim i,j,kDim ExcelConnDim ExcelFileDim objExcelAppDim objExcelBookDim bgColor xlsStr = ""ExeclFile = Server.MapPath(xlsFi

Dreamweaver MX 2004做ASP程序(3)显示数据库的数据

dreamweaver|程序|数据|数据库|显示 1.打开Dreamweaver MX 2004,在站点里面先新建个ASP页面(index.asp),选择新建项目中的"ASP Javascript".打开应用程序面板,在"应用程序"面板中选中"数据库"标签.只要我们在前面建立了站点,选择了文档类型(即我们选的ASP Javascript的),并且还测试了服务器(http://localhost/myweb/).那现在就点击"+"

在Delphi中使用DBF数据

Delphi是美国Inprise 公司开发的功能强大的Windows 应用程序开发工具.她是可视化应用程序开发环境.可重用性面向对象编程语言.快速编译器和数据库技术的完美结合. 由于Delphi具有运行速度快.功能强大.易于学习和使用且开发迅速等特点,并支持XML和HTML,支持 Web 和Internet的开发,一直受到广大用户的喜爱. 国内PC机上使用最普及历史最长的数据库是DBF格式的数据库,即是dBASE II.dBASE III和FoxPro中使用的数据库格式.为了充分利用已有的数据库