※ ChatGPTを利用し、要約された質問です(原文:BindingSourceでの更新や登録)
TableAdapterでの更新や登録時にストアドプロシジャーが実行されない問題
このQ&Aのポイント
WindowsフォームやDataViewのデータソースをTableAdapterで作成し、BindingSourceに設定している場合、削除操作などで登録したストアドプロシジャーが実行されない問題が発生します。
TableAdapterの各ストアドプロシジャーは新規登録、更新、削除を行った際に実行されるように設定する必要がありますが、データを削除しても実行されない場合があります。
この問題を解決するためには、データを削除した後にBindingSource.EndEdit()メソッドを呼び出すことで、削除操作を確定させる必要があります。
お世話になります。
開発環境:Visual Strudio 2012(VB.Net)
DB:SQl Server 2008
OS:Windows 7
WindowsフォームやDataView のデータソース元として TableAdapter(ストアドプロシジャー)を作成しました。
また、その際にコマンドを既存のストアドプロシジャーに登録する箇所で、
Insert , UpDate, Delete として各ストアドプロシジャーを作成し登録しました。
WindowsフォームやDataViewのデータソースをそのTableAdapterで作成して
できたBindingSourceにしている場合に、たとえば BindingSource.RemoveAt(10)など
で見かけ上データを削除した時でも コマンドで登録したDeleteのストアドプロシジャーが
実行されず、再びフォームを開くと消したはずのデータが表示されます。
TableAdapterでコマンド登録した各ストアドプロシジャーは 新規登録、更新、削除を行った場合、どのようにすれば実行させることができるのでしょうか?
そんなことはできない や こうすればよいなどの情報がございましたら何卒ご教授いただければと思っております。
よろしくお願い申し上げます。
お礼
BarcodeMaster さんお世話になります。 TableAdapter.Updateは存じ上げていたのですが、付随するメソッドや記述方法が記載されているHPなどなかったので、こちらで質問させていただいた次第でありました。