首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么小弟我的数据不能更新

2012-01-31 
为什么我的数据不能更新代码如下:protectedvoidPage_Load(objectsender,EventArgse){//*****************c

为什么我的数据不能更新
代码如下:
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                //*****************ceshi*********
                Session.Add( "Name ", "张海波 ");
                Session.Add( "Pwd ", "123 ");
                //*****************ceshi**********
                if   (!IsPostBack)   {
                Page.Title   =   Session[ "Name "].ToString()   +   "的个人信息 ";
                SqlDatabase   db   =   new   SqlDatabase();
                db.DbConn.Open();
                db.DbCmd.CommandText   =   "select*   from   Userinfo   where   Uname= ' "   +   Session[ "Name "]   +   " ' ";
                SqlDataReader   dr   =   db.DbCmd.ExecuteReader();
                if   (dr.Read())
                {
                        lbName.Text   =   dr[1].ToString();
                        txtEmail.Text   =dr[4].ToString   ();
                        txtInfo.Text   =dr[5].ToString   ();
                }

                db.DbConn.Close();
                }
                }
        protected   void   btnEdit_Click(object   sender,   EventArgs   e)
        {
                SqlDatabase   db   =   new   SqlDatabase();
                db.DbConn.Open();
                db.DbCmd.CommandType   =   CommandType.StoredProcedure;
                db.DbCmd.CommandText   =   "UpDateUser ";
                db.DbCmd.Parameters.AddWithValue( "@UName ",Session   [ "name "]);
                db.DbCmd.Parameters.AddWithValue( "@UPwd ",txtNewPwd.Text.Trim   ());
                db.DbCmd.Parameters.AddWithValue( "@UEmail ",txtEmail.Text);
                db.DbCmd.Parameters.AddWithValue( "@UInfo ",txtInfo.Text);
                db.DbCmd.ExecuteNonQuery();
                db.DbConn.Close();
        }
在页面加载的时候读取数据并填充到相应的控件上显示,然后修改控件中的值进行更新,但是不能更新,直接执行更新代码却没有问题,这是为什么?在线等。揭帖马上给分!!!

------解决方案--------------------


是不是你的“更新事件”没有触发?
[解决办法]
哈哈,帮你解决啦,接分
if(!Page.IsPostBack)
{}
[解决办法]
db.DbCmd.CommandText = "select* from Userinfo where Uname= ' " + Session[ "Name "] + " ' ";
==============================================================================
db.DbCmd.CommandText = "select * from Userinfo where Uname= ' " + Session[ "Name "] + " ' ";

[解决办法]
在看看其他代码

热点排行