当前位置: 代码迷 >> ASP.NET >> 关于UPDATA命令更新数据库的有关问题!大神速进~
  详细解决方案

关于UPDATA命令更新数据库的有关问题!大神速进~

热度:4013   发布时间:2013-02-25 00:00:00.0
关于UPDATA命令更新数据库的问题!!大神速进~~~
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();
这些代码足矣。