2016-07-06 9 views
0

いくつかのクエリを実行せずに外部キーをテーブルに挿入する方法について意見を求めてもらえれば幸いです。C#を使用したテーブルへの外部キーの挿入

私は自分の状況を説明するためのサンプルUIとサンプルテーブルを作成しました。ここで

enter image description here

はまず、挿入する私は、データベースに対してクエリを実行し、コンボボックスに結果をロードするとき、私は通常、何をすべきかです。その後私は、INSERTまたはUPDATEクエリを実行する前に、コンボボックス上のSelectedItemのIDを取得するために、再度クエリを実行するが、あまりにも多くのデータベースを押すことなく、より良い解決策があるようにそれは感じています。

ご迷惑をおかけして申し訳ございません。

よろしくお願いいたします。 ComboBoxあなたがデータセットを使用することができますにアイテムをロードし、この

"SELECT Id, NameColumn FROM sampleTable" 

から取得したように、あなたがそう

combobox1.ValueMember = "Id"; 
combobox1.DisplayMember = "NameColumn"; 

その方法のようなComboBoxDisplayMemberValueMember属性を設定することができると言う

+0

ほとんど話題にはなりませんが、性別のテーブルを保持する理由は何ですか?そこにはいくつの値がありますか? – Dennis

+0

これは単にサンプルとして役立ちます。 –

答えて

0

アイテムのIdを取得しようとすると、

のようなものになります
var item = combobox1.SelectedValue; 

INSERTまたはUPDATEの前に、アイテムを最初にComboBoxにロードするだけで、データベースを今すぐ起動する必要があります。

+0

ありがとうございました。まさに私が探していたものです。 –

+0

問題ありません。ちょうど答えとしてマーク:) –

関連する問題