111,126
社区成员
发帖
与我相关
我的任务
分享
if (dr.Read()) //这一行,如果你不是只想取第一行数据,那就用while而不是if
{
string []rid=new string[dr.FieldCount];
int i,n;
n=dr.FieldCount;
for (i = 0; i < n; i++) //只取了一列,就不用循环了
{
rid[i]=dr[i].ToString();
}
dr.Close();
string delstr = "delete from userinfo where Uname='" + textBox1.Text + "'";
cmd = new SqlCommand(delstr, connect);
cmd.ExecuteNonQuery();
string updatestr;
for (i = 0; i < n;i++ ) //看下一行你是想对行循环?但是按你的代码是对列循环。如果上面用while,去掉这行
{
updatestr = "update rinfo set Rin='0' where Rid='"+rid[i]+"'";
cmd = new SqlCommand(updatestr, connect);
cmd.ExecuteNonQuery();
}