以编程方式在TDBLookupComboBox中选择记录

时间:2013-01-10 21:22:06

标签: database combobox c++builder

我正在使用几个ADOQuery来在数据库中插入记录,其中一个记录绑定到DBLookupComboBox。我希望用户能够插入记录,将DBLookupComboBox留空,并以编程方式为它们选择该组合框中的值。我相当肯定这很简单,我只是找不到所需的确切代码。

我希望我可以翻阅ADOQuery中的记录,这些记录正在填充组合框并将其设置在我正在寻找的记录上,但是当代码转到Post时它会抛出一个关于无法执行的异常在表中输入空值(如,组合框仍然没有发送任何内容,而不是新值)

有谁知道我需要改变什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

答案甚至比我想象的还要简单。

ADOQueryToUpdate->FieldByName("Column_Name")->AsInteger = ADOQueryFillingList->FieldByName("Column_Name")->AsInteger;

早些时候我试图投射并使用FieldByName() - > Value(这是一个变体),但这不起作用。只需使用AsInteger,它就会按预期更新ComboBox。

可悲的是,我希望对C ++ Builder有更大的支持兴趣。