同時にマルチスレッドでデータベースに書き込もうとしました
が、myCommand.Connection.Open()でエラーが発生しました。
エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
どうすればこの問題を解決できますか?
この例は問題を示しています
private void button1_Click(object sender, EventArgs e)
{
new Thread(() =>
{
SqlCommand myCommand = new SqlCommand("insert into table(a,b)values(1,'aaa')", Connection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}).Start();
new Thread(() =>
{
SqlCommand myCommand = new SqlCommand("insert into table(a,b)values(2,'aaa')", Connection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}).Start();
new Thread(() =>
{
SqlCommand myCommand = new SqlCommand("insert into table(a,b)values(3,'aaa')", Connection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}).Start();
new Thread(() =>
{
SqlCommand myCommand = new SqlCommand("insert into table(a,b)values(4,'aaa')", Connection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}).Start();
}