リストボックス(名前はVenueList
)を含むウィンドウフォームを作成しました。リストボックスは、バインディングソースVenuesBindingSource
によって提供されるリストからその値を引っ張っています。これは値のIDとテキストの名前を取得しています。ダイアログボックスの結果で別のフォームのコントロールを更新する
新しい会場のデータベースに保存する値を求めるDialogBoxが表示されているボタンがあります。値を入力してデータベースを挿入すると、ダイアログボックスが閉じられ、元のフォームに戻ります。
ただし、リストを更新する代わりに、リストは同じままです。しかし、フォームを閉じてそれを再び開くと、新しい値が追加されたことがわかります。上記のコードで
TournamentSettings.VenuesTableAdapter.InsertVenueQuery(Trim(VenueNameTxt.Text), Trim(VenueAddress1Txt.Text), Trim(VenueAddress2Txt.Text), Trim(VenueCityTxt.Text), Trim(VenueProvinceTxt.Text), Trim(VenueZipTxt.Text), Trim(CountryBox.SelectedValue), Trim(VenuePhoneNo.Text), VenueType.SelectedText, VenueWebAddress)
TournamentSettings.VenuesTableAdapter.Fill(TournamentSettings.VenueNameList.Venues)
- 、
InsertVenueQuery
負荷のコンボボックスを埋めるために使用されるTableAdapterのVenuesTableAdapter
に値を追加するために呼び出される設計者からのクエリの名前です。また、Fill
コマンドを送信して、新しい値でテーブルを補充しました。
テーブルアダプターを供給してデータテーブルにfillコマンドを送信するのではなく、別の方法をとるべきですか?それとも私がここでやっていないことがあり、その価値をリストに強制すべきです。私はデザイナーの外にあるものすべてをやり直そうと思っていますが、基本的に2つのコマンド(データを挿入するコマンドとアクセスデータベース上で実行される@@ IDENTITY値を取得するコマンド)を実行する必要があるため、 )
Windowsフォーム、Webフォーム、WPFなどですか? –
これはWindowsフォームです。 (私はすでにその質問に投稿したと思う)。 –