好的,所以我有一个数据库查询,它返回countryname列
SELECT CountryName FROM Counties
如何将所有这些国家/地区名称放入下拉框项目选项中(不通过它们循环?)
答案 0 :(得分:5)
我使用类似TDBLookupComboBox的东西。在表单上删除一个并设置这样的属性。
DataSource = srcCustomers
DataField = 'country_id'
ListSource = srcCountries
ListField = 'NAME'
KeyField = 'ID'
此代码将在表单上显示国家/地区名称,并将国家/地区ID放在db Customers.country_id中。
以src开头的两个控件是连接到TADODataSets的TDataSources。您可以将数据源连接到许多不同的数据访问控件。
答案 1 :(得分:0)
我的德尔福有点生疏,但你应该有一些东西 - >
comboBox.Items //A list so you can just add to it.
然后,您可以获取结果,遍历它并像处理任何其他Windows框架一样处理问题。查找TADOQuery(或您正在使用的任何内容)以获得结果。 Delphi非常简单,检查对象,你可能会看到一个解决方案实现。
答案 2 :(得分:0)
使用类似的东西:
ComboBox.Items.Assign(CountryList);
CountryList
是包含所有国家/地区名称的TStringList
实例。
这是填充TComboBox的最快方法。