我正在使用几个ADOQuery来在数据库中插入记录,其中一个记录绑定到DBLookupComboBox。我希望用户能够插入记录,将DBLookupComboBox留空,并以编程方式为它们选择该组合框中的值。我相当肯定这很简单,我只是找不到所需的确切代码。
我希望我可以翻阅ADOQuery中的记录,这些记录正在填充组合框并将其设置在我正在寻找的记录上,但是当代码转到Post时它会抛出一个关于无法执行的异常在表中输入空值(如,组合框仍然没有发送任何内容,而不是新值)
有谁知道我需要改变什么才能让它发挥作用?
答案 0 :(得分:1)
答案甚至比我想象的还要简单。
ADOQueryToUpdate->FieldByName("Column_Name")->AsInteger = ADOQueryFillingList->FieldByName("Column_Name")->AsInteger;
早些时候我试图投射并使用FieldByName() - > Value(这是一个变体),但这不起作用。只需使用AsInteger,它就会按预期更新ComboBox。
可悲的是,我希望对C ++ Builder有更大的支持兴趣。