Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
非同期DB更新方法について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30164#CommentId82517
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
YuO
 (社会人)
投稿日時
2016/9/27 12:59:15
同一テーブルへの操作で,本来順序のある作業ですよね。
つまり,DELETE→BULK COPYでもBULK COPY→DELETEでもよいわけではなく,
DELETE→BULK COPYでないといけない作業ですよね。
そうであるならば,この2つを並列なタスクとしてはいけません。
DELETE後にBULK COPYを行う一つのタスクにするか,ContinueWithによる継続タスクにするかです。
エラーの表示に関して,MessageBox.ShowがUIスレッド以外から呼ばれて良いかどうかはわかりません。
WinForms/WPFの常識で言えば,UI要素はUIスレッド以外から触れないのでダメですが,
MSDNにはUIスレッド以外から呼んだときに例外が発生するようなことが書かれていないので。
ただ,MessageBox.ShowするならばUIスレッドで呼んだ方が良いでしょう。