コードでこの例外が発生するのはなぜですか? サーバーを再起動したり、ポートを変更したりしましたが、何も機能していません。
どうしたの?
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("server=localhost;user=armin;password=root;");
con.Open();
SqlCommand result = new SqlCommand(
"SELECT userid FROM KDDData.dbo.userprofile order by userid", con);
SqlDataReader reader = result.ExecuteReader();
dt.Load(reader);
List<string> userids = new List<string>(dt.Rows.Count);
foreach (DataRow item in dt.Rows)
{
userids.Add(item.ItemArray[0].ToString().Trim());
}
con.Close();
con = new SqlConnection("server=localhost;user=armin;password=root;");
con.Open();
foreach (string user in userids)
{
DataTable temp = new DataTable();
SqlCommand result1 = new SqlCommand(
"select itemid from KDDTrain.dbo.train where userid=" + user, con);
SqlDataReader reader1 = result1.ExecuteReader();
if (!reader1.HasRows)
{
continue;
}
temp.Load(reader1);
}
最初のクエリは正常に機能しますが、2 番目のクエリは機能しません。ご覧のとおり、他のものも使用SqlConnection
していますが、それでも機能しません。
注:私が使用しているデータベースには少なくとも 1 億件のレコードがあり、これが問題になる可能性があると考えられます。