日期:2014-05-18  浏览次数:20441 次

asp.net 用户信息修改 textbox数据库绑定!在线求高手帮忙!!^^
现在在做项目,我负责的是个人信息管理模块,会员点击查询个人信息后,跳转页面,数据库数据传入textbox中,然后点击textbox可以修改,点击修改确认按钮新数据回传数据库。。。我是新手,零基础,学了三个月的C#,这块儿不太明白怎么写,请高手指点!!QQ:1430002472。。或者在楼下回复我也行!!谢谢大家啦!!!!!感激不尽啊啊啊!!T.T

------解决方案--------------------
最基本的查询和修改操作,在网上DOWN一个最简单的分析一下,比什么都强
------解决方案--------------------
查询返回DataTable,按用户查到个人信息将TextBox的值填充,这样就在TextBox中显示出了数据库中的个人信息。只要TextBox不是ReadOnly的话,默认都是可以修改Text值的,你在提交按钮的Click事件中写Update语句,将每个文本框的值作为参数提交到数据库中即可。

SQL语句的语法不会的话可以上网查。
------解决方案--------------------
C# code

//读取数据库
string strSql = "select * from student where stuid = '001'";
DataTable dt = SqlHelper.GetDateTable(strSql,CommandType.Text);
if(dt.Rows.Count>0)
{
   txtName.Text = dt.Rows[0]["Name"].ToString();
   txtAge.Text = dt.Rows[0]["Age"].ToString();
   ......
}
//更新数据库
string strUpdate = "update student set name='"+txtName.Text.Trim()+"',age='"txtAge.Text.Trim()+"',xxx='"+...略..Text.Trim()+"'";
int result = SqlHelper.ExecuteNonQuery(strUpdate);
if(result>0)
  MessageBox.Show("更新成功");
else
  MessageBox.Show("更新失败");

------解决方案--------------------
C# code


 void DateTocontrol(DataTable dt)
        {
        txt_MemName.Text=    dt.Rows[0][1].ToString();
        txt_BirthDate.Text = (DateTime.Parse( dt.Rows[0][2].ToString()) ).ToString("yyyy-MM-dd");


            txt_民族.SelectedValue = dt.Rows[0][4].ToString();
            txt_职称.SelectedValue = dt.Rows[0][5].ToString();
            txt_学位.SelectedValue = dt.Rows[0][7].ToString();
            txt_学校.SelectedValue = dt.Rows[0][6].ToString();
            string 主要成果= dt.Rows[0][14].ToString();

            string[] cg = 主要成果.Split('^');
            if (cg.Length > 0)
            {
                for (int i = 0; i < cg.Length; i++)
                {
                    foreach (Control control in this.Form.Controls)
                    {
                        if (control is System.Web.UI.WebControls.TextBox)
                        {
                            TextBox txt = (TextBox)control;
                         
                            if (txt.ID == "TextBox" + i)
                            {
                                txt.Text = cg[i].ToString();
                            }
                        }


                    }
                }
            }

            TextBox研究方向.Text = dt.Rows[0][8].ToString();
            hide.Value = dt.Rows[0][16].ToString();





        txt_工作单位.Text = dt.Rows[0][9].ToString();
        txt_兼职.Text = dt.Rows[0][10].ToString();
        txt_TEL.Text = dt.Rows[0][11].ToString();
        txt_QQ.Text= dt.Rows[0][12].ToString();
        txt_EMAIL.Text = dt.Rows[0][13].ToString();
      //  txt_成果.Text = dt.Rows[0][14].ToString();
        txt_memo.Text = dt.Rows[0][15].ToString();
        }