日期:2014-05-17  浏览次数:20546 次

关于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();
这些代码足矣。