已有打开的与此命令相关联的 DataReader,必须首先将它关闭????
已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
SqlCommand com1 = new SqlCommand("select fabric_name,proportion_name,pcs from d_fabric where dele='a'", Con);
SqlDataReader dr1 = com1.ExecuteReader();
i =0;
while (dr1.Read())
{
app.Cells[3,6+i] = dr1["fabric_name"].ToString().Trim();
app.Cells[6,7+i] = dr1["proportion_name"].ToString().Trim();
app.Cells[10,7+i] = dr1["pcs"].ToString().Trim();
SqlCommand com2 = new SqlCommand("select * from df_cpyc where asd='"+dr1["pcs"].ToString()+"'", Con);
SqlDataReader dr2 = com2.ExecuteReader(); //已有打开的与此命令相关联的 DataReader,必须首先将它关闭。
dr2.Read();
dr2.Close();
}
dr1.Close();