asp.net 用户信息修改 textbox数据库绑定!在线求高手帮忙!!^^
现在在做项目,我负责的是个人信息管理模块,会员点击查询个人信息后,跳转页面,数据库数据传入textbox中,然后点击textbox可以修改,点击修改确认按钮新数据回传数据库。。。我是新手,零基础,学了三个月的C#,这块儿不太明白怎么写,请高手指点!!QQ:1430002472。。或者在楼下回复我也行!!谢谢大家啦!!!!!感激不尽啊啊啊!!T.T
[解决办法]
最基本的查询和修改操作,在网上DOWN一个最简单的分析一下,比什么都强
[解决办法]
查询返回DataTable,按用户查到个人信息将TextBox的值填充,这样就在TextBox中显示出了数据库中的个人信息。只要TextBox不是ReadOnly的话,默认都是可以修改Text值的,你在提交按钮的Click事件中写Update语句,将每个文本框的值作为参数提交到数据库中即可。
SQL语句的语法不会的话可以上网查。
[解决办法]
//读取数据库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("更新失败");
[解决办法]
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(); }