0

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

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

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

4

1 回答 1

1

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

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

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

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

于 2013-01-10T23:02:08.323 回答