|
■No92322 (TanuTanu さん) に返信 > スレッドでは取得できるんですがね・・・なぜなんでしょうか。 上記のいう「スレッド」が何を意味しているのか曖昧ですが:
UI スレッドにとっての Me.DataSet1 と ワーカースレッドの Me.DataSet1 が 別のインスタンスになっていませんか?
とりあえず下記では、すべて「1」と表示されます。
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim newRow = Me.DataSet1.TESTデータ.NewTESTデータRow() ' 'newRow の各列に値をセットする処理をここに記述 ' Me.DataSet1.TESTデータ.AddTESTデータRow(newRow) Me.DataSet1.AcceptChanges() MsgBox(Me.DataSet1.TESTデータ.Count, MsgBoxStyle.SystemModal, "Load") End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Task.Run(Sub() MsgBox(Me.DataSet1.TESTデータ.Count, MsgBoxStyle.SystemModal, "Button1")) End Sub Private Async Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click MsgBox(Await Task.Run(Function() Me.DataSet1.TESTデータ.Count), MsgBoxStyle.SystemModal, "Button2") End Sub End Class
|