私はC#とwinformsに慣れていないので、助けが必要です。
「 order_lines」と「products 」の 2 つのテーブルを作成しdataset
て挿入しました。空のテーブル(データなし)であるテーブル「 order_lines 」から取得した列があります。datagridview
したがって、datagridview
私には3つの空の列があります:quantity
、product
(combobox
他のデータセットテーブルから取得したものですproducts
)と、total
自分で作成した列(およびなどの他のすべての列は表示されません)product_id
order_num
。
datagridview
ユーザーが列の数量(挿入番号)から列の製品(コンボボックスから製品を選択) にデータを編集および挿入できるようにしようとしていますquantity*product_price
。コンボボックスには各製品にIDがあり、価格はproducts
製品に応じてテーブルから取得する必要がありますid
)
私には2つの問題があります:
cell_validating
ユーザーが挿入したデータをイベントでチェックしようとしていdata_error
ますが、機能しません。ユーザーが無効なデータを入力したときにエラーメッセージが表示される代わりに、"object cannot be cast from dbnull to other types"
理由がわからない例外が発生しますdataset
テーブルから価格を取得products
し、選択した製品に応じて合計列で使用することができていないようです(データセットテーブル「 order_lines」を表示するデータグリッドビューでは、データセットテーブルにも非表示の列「product_id」があります「製品」列「product_id」と「product_name」があります。これはデータグリッドビューのコンボボックスです) ユーザーが製品を選択すると、価格を取得する必要があります。
私は自分の質問を説明できたことを願っています。どんなアイデアでも大歓迎です