C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.83632 の関連記事表示

<< 0 >>
■83632  Re[7]: 非同期のDBアクセスの記述方法
□投稿者/ ぼよん -(2017/03/31(Fri) 11:59:06)
    その後、いくつかのサイトを参考にTASKを勉強してました。
    ここを見ながら async/await をためしました。
    http://www.atmarkit.co.jp/ait/subtop/features/dotnet/app/masterasync_index.html

    reader = DBCommand.ExecuteReader は動作したのですが、その結果をDataGridやStripなどのUIに展開するときに
    「コントロールが作成されたスレッド以外のスレッドからコントロール xxxxx がアクセスされました。」
    のエラーが出てこけます。

    UIスレッド以外で、コントロールに触れてはいけないみたいですね。
    ※正直なところスレッドの意味もよくわかっていませんでした。プロセスの1階層下でCPUが割り振られるぐらいに考えてます。
    じゃあ、どうするのと調べてたら、Invokeやdelegateなどのキーワードが出てきます。
    このあたりはまだ意味がよく判っていません。

    やりたいことはDBへのSELECTした結果をGRIDに展開するまで、UIを止めず、途中でキャンセルができるようにしたいのです。
    基本的な考え方というか、作り方が間違ってるんじゃないかなとも思ったりしています。

    ご意見いただけないでしょうか。
記事No.83438 のレス /過去ログ143より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -