参照を持つクラスから別のメソッドを呼び出すメソッドがあり、そのメソッドはデータテーブルを返します。C#参照付きのスレッドからデータテーブルを返す
スレッド内でクエリを実行しようとしていますが、スレッド内でクエリ自体を実行するのは簡単ですが、スレッドからデータテーブルを返すにはどうすればよいですか?クラスを呼び出すメソッドの
例:
private void loadCombo(string sqlComand, string value, ComboBox loadBox)
{
DataTable dt = new DataTable();
//Thread thread = new Thread(() => sqlScript.loadCombo(sqlComand, value, loadBox));
//thread.start();
dt = sqlScript.loadCombo(sqlComand, value, loadBox);
loadBox.ValueMember = value;
loadBox.DataSource = dt;
loadBox.Refresh();
}
は、Webまたはクライアント・アプリケーションで作業していますか? –
Windowsフォームクライアントアプリケーション。上記の例のようにクラスを正常に呼び出すと機能します。私は、スレッドでこれらを実行し、マルチスレッドを実装できれば、アプリケーションをより高速にすることができると考えています。私はこれらのタイプのクエリを実行しているので。 – shinga77
別のスレッドから 'loadBox'を設定しようとすると、エラーが発生するはずです。エラー[次回]を検索しようとします(http://stackoverflow.com/q/2562946/1997232)。 – Sinatr