2012-04-30 24 views
1

これはひどく簡単な解決策はないと思いますが、インターネット上で同様の問題は見つけられませんでした。VB.netデータベース接続が少し遅い

私はいくつかの無効なtextBoxと、データベースに接続されたcomboBoxを持っています。コンボボックスは、どのIDを表示するかを選択し、残りの部分は本当にうまくいっぱいです。私の問題は、新たに再投入されたテキストボックスを計算に使用するイベントを見つけるのが難しいことです。

私は、データベース、ID、名前、および価格から引き出している3つのフィールドを持っています。数量テキストボックスに数値がある場合、calculateCost()が実行されます。 IDを含むcomboBoxを変更すると、calculateCost()に再度移動します。 _SelectedIndexChangedは、IDが更新された後、残りのフィールドが更新される前にcalculateCost()を実行します。そのため、新しいIDではなく以前のIDの価格が使用されます。 _Validatingと_ValidatedのいずれかIDまたは価格フィールドは、私はデータベースの情報が無駄に無制限に許可されているとは思わない。私はこの問題を回避することはできません。

ご協力いただきありがとうございます。ありがとう!

+0

コードを投稿できる場合は、問題を突き止めるほうがずっと簡単です。 – Nick

答えて

0

もう一つ見つからない場合は、コスト計算機能を呼び出すタイマーを追加して、コンボボックスイベントの後に短い時間放置するように設定します。エレガントな方法ではありませんが、それは仕事を完了します。