ASP.NET Web ページがあります。4 を利用しますBackgroundWorkers
。各 bw は、データベースからいくつかのデータを取得します。
データベースに接続するためのコードは次のとおりです。
if (dbConnection.State == ConnectionState.Closed)
{
dbConnection.Open();
}
DataTable dt = new DataTable();
OdbcCommand cmd = new OdbcCommand(sqlQuery, dbConnection);
cmd.CommandTimeout = 0;
IDataReader dataReader = cmd.ExecuteReader();
dt.Load(dataReader);
dataReader.Close();
dataReader.Dispose();
コンストラクタでは、this.dbConnection = new OdbcConnection(networkdetails);
各 bw は、上記のコード スニペットを使用してデータベースにクエリを実行し、値を取得します。コードは時々完全にうまく動作します。それ以外の場合は、上記の例外がスローされます。
私が間違っているかもしれないことについて何か助けはありますか?