0

データベースにレコードを挿入するためにいくつかの ADOQuery を使用しています。1 つは 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 に答える