- C# code
SqlCommand selectcmd1 = new SqlCommand(); selectcmd1.CommandText = "select logincount,UserName from Role"; selectcmd1.Connection = con; SqlCommand edit = new SqlCommand(); edit.CommandText = "updata Role set logincount=@logincount where UserName=@UserName "; edit.Connection = con; da.SelectCommand = selectcmd1; da.Fill(ds1, "Role"); //DataRow row = ds1.Tables["Role"].Rows[0]; //Session["name"] = row[0]; DataRow editdr = null; foreach (DataRow dr1 in ds1.Tables["Role"].Rows) { if (dr1[1].ToString() == Login1.UserName) { editdr = dr1; break; } } editdr["logincount"] = int.Parse(editdr["logincount"].ToString()) + 1; SqlParameter sp = new SqlParameter("@logincount", SqlDbType.Int, 4); SqlParameter sp1 = new SqlParameter("@UserName", SqlDbType.VarChar, 50); sp.Value = int.Parse(editdr["logincount"].ToString()); sp1.Value = Login1.UserName; edit.Parameters.Add(sp); edit.Parameters.Add(sp1); da.UpdateCommand = edit; //edit.Parameters.Add("@logincount", SqlDbType.Int, 4, "logincount").Value=editdr["logincount"];//Session["name"]=editdr["logincount"]; da.Update(ds1, "Role"); con.Close(); Login1.DestinationPageUrl = "~/Main.aspx";
源代码如上~~~~~~
要求是用户登录一次就在logincount 字段里面就加一
可气的是这段代码运行起来后 logincount没有增加 页面也没有跳转(最后一条代码) 连错误也没有报告 小生好生郁闷
大神速来~~
坐等~~~~
------解决方案--------------------------------------------------------
就是为了一个更新用户登陆次数,有必要写这么多的代码啊。
selectcmd1.CommandText = "Update Role set logincount=logincount+1 where UserName=@UserName";
selectcmd1.Connection = con;
SqlParemter param = new SqlParamter("@UserName",Login1.UserName);
selectcmd1.Parameters.Add(param);
selectcmd1.ExecuteNonQuery();
这些代码足矣。