不行地,SqlDataReader在遍历完之前会一直连接数据库,中间有任何数据库操作都会报错,你把得到的数据放DataTable里,然后再遍历,做你的更新操作就没问题了
string sql = string.Format("select OnlineDay,UserId from UserInfo");
SqlCommand com = new SqlCommand(sql, con);
sqldataadapter sda=new sqldataadapter(com);
DataTable dt=new DataTable();
sda.Fill(dt);
for(int i=0;i<=dt.rows.count.....
看一下链接数据库的字符串是否正确