集合已修改;枚举操作可能无法执行。
string ConnMdbStr = "Data Source='" + txtsqlip.Text + "' ;Initial Catalog='" + dataname.Text + "';User ID=sa;Password='" + txtpassword.Text + "'";
SqlConnection ConnMdb = new SqlConnection(ConnMdbStr);
string SqlText = "SELECT * FROM Group_SGK3 ";
SqlDataAdapter da = new SqlDataAdapter(SqlText, ConnMdb);
try
{
//da.Fill(dt);
dtData.Clear();
da.Fill(dtData);
}
catch
{
break;
}
//}
foreach (DataRow dr in dtData.Rows) //遍历行 in 行的集合
{
byte[] EDS = new byte[183];
EDS[0] = 0x82; // emm table id
EDS[1] = 0x40; //
EDS[2] = 0x3f;
EDS[3] = 0x02;// emm secton length
byte[] groupid = HexStrToHexBytes(dr["Group_name"].ToString());
EDS[4] = groupid[0];
EDS[5] = groupid[1];
// emm secton length
//发送emm
foreach (DataRow dr in dtData.Rows) 这句出错了说“集合已修改;枚举操作可能无法执行。”这是怎么回事呢?程序上该怎么改呢?请高人指点!
[解决办法]
foreach (DataRow dr in dtData.Rows.Cast<DataRow>().ToList())
[解决办法]