Delphi中在ComboBox上使用DBComboBox,有哪些显著优势或特点?

2026-04-10 19:042阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计519个文字,预计阅读时间需要3分钟。

Delphi中在ComboBox上使用DBComboBox,有哪些显著优势或特点?

我在Delphi 2009中搞乱了一个新项目,想要删除表单上的默认组件用于访问数据,包括SQLConnection、DataSource和SQLQuery。如果我要向查询组件添加一个简单的选择,请告诉我:`select name from custom`。

所以我正在搞乱Delphi 2009中的一个新项目,可以删除到表单上的默认组件用于访问数据,包括SQLConnection,DataSource和SQLQuery.如果我向查询组件添加一个简单的选择,请说:

select name from customers

然后在表单上删除一个DBComboBox并将其与DataSource链接我在组合框中得到一条记录.在使用谷歌一半和一小时来弄清楚我做错了什么之后,看起来你必须手动为项目添加一些代码,这些代码循环遍历数据集并将所有记录添加到下拉框中.就像是:

while not SQLQuery.eof do begin DBComboBox.items.add(SQLQuery.fieldbyname('name').asstring); SQLQuery.next; end;

这实际上是有效的,但是你会在下拉列表中找到一个列表,你无法从中选择任何东西.无论结果如何,但我想知道为什么你甚至要使用DBComboBox,如果你必须手动添加查询结果呢?在我看来,如果它没有自动使用查询结果填充db组合框,那么我们也可能使用像tcombobox这样的非数据感知组件.

我想我问的是为什么它会这样工作?数据感知拖放控件的目的不是最小化实际编写的代码量和加速开发吗?有没有一种我想念的方法可以让这更容易?

TDBComboBox没有从数据库中获取其值列表;它从数据库中获取其当前值.将其链接到数据集中的字段,当您更改活动记录时,组合框的当前值将更改.更改组合框的当前值,相应字段的值将更改.

如果您还想从数据库中获取值列表,请使用TDBLookupComboBox.

这些都包含在帮助中:

> Using TDBListBox and TDBComboBox
> Displaying and Editing Data in Lookup List and Combo Boxes
> Defining a Lookup List Column

Delphi中在ComboBox上使用DBComboBox,有哪些显著优势或特点?

本文共计519个文字,预计阅读时间需要3分钟。

Delphi中在ComboBox上使用DBComboBox,有哪些显著优势或特点?

我在Delphi 2009中搞乱了一个新项目,想要删除表单上的默认组件用于访问数据,包括SQLConnection、DataSource和SQLQuery。如果我要向查询组件添加一个简单的选择,请告诉我:`select name from custom`。

所以我正在搞乱Delphi 2009中的一个新项目,可以删除到表单上的默认组件用于访问数据,包括SQLConnection,DataSource和SQLQuery.如果我向查询组件添加一个简单的选择,请说:

select name from customers

然后在表单上删除一个DBComboBox并将其与DataSource链接我在组合框中得到一条记录.在使用谷歌一半和一小时来弄清楚我做错了什么之后,看起来你必须手动为项目添加一些代码,这些代码循环遍历数据集并将所有记录添加到下拉框中.就像是:

while not SQLQuery.eof do begin DBComboBox.items.add(SQLQuery.fieldbyname('name').asstring); SQLQuery.next; end;

这实际上是有效的,但是你会在下拉列表中找到一个列表,你无法从中选择任何东西.无论结果如何,但我想知道为什么你甚至要使用DBComboBox,如果你必须手动添加查询结果呢?在我看来,如果它没有自动使用查询结果填充db组合框,那么我们也可能使用像tcombobox这样的非数据感知组件.

我想我问的是为什么它会这样工作?数据感知拖放控件的目的不是最小化实际编写的代码量和加速开发吗?有没有一种我想念的方法可以让这更容易?

TDBComboBox没有从数据库中获取其值列表;它从数据库中获取其当前值.将其链接到数据集中的字段,当您更改活动记录时,组合框的当前值将更改.更改组合框的当前值,相应字段的值将更改.

如果您还想从数据库中获取值列表,请使用TDBLookupComboBox.

这些都包含在帮助中:

> Using TDBListBox and TDBComboBox
> Displaying and Editing Data in Lookup List and Combo Boxes
> Defining a Lookup List Column

Delphi中在ComboBox上使用DBComboBox,有哪些显著优势或特点?