mysql 如何在 Delphi 中从表填充DBComboBox控件?

lo8azlld  于 2023-02-21  发布在  Mysql
关注(0)|答案(2)|浏览(279)

编程环境为 Delphi ,数据库管理系统为MySQL。
我有这样的表定义:

DROP TABLE IF EXISTS language;
CREATE TABLE IF NOT EXISTS language (
    language_id   TINYINT       NOT NULL   AUTO_INCREMENT,
    language      VARCHAR(16)   NOT NULL,
    PRIMARY KEY  (language_id),
    UNIQUE       (language)
) ENGINE=InnoDB;

现在,如何用language表中的数据填充DBComboBox,使用户看不到language_id列,但它在那里,我可以使用它?但它也可能只是一个ComboBox。

oyxsuwqo

oyxsuwqo1#

您需要通过它的Items属性填充它。所选项目用作字段值。
你可能需要一个查找组合框,它叫做TDBLookupComboBox,一旦你找到了它,你就可以让它工作了。

bkhjykvo

bkhjykvo2#

我同意上面的答案,一些简单的示例代码如下:

with MyDataSource1.DataSet
do begin
   Open;
   DBComboBox1.Properties.Items.clear;
   while not EOF do begin
       DBComboBox1.Properties.Items.Add(fieldbyname('language').asstring);
       next;
   end;
end;

相关问题