gridview更新问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:29:33
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
SqlConnection mysql = new SqlConnection("data source=localhost;integrated security=true;initial catalog=myexample");
string mystring="update mytable set username='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',password='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',gender='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' ,birthplace='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "',birth='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "'where id='"

类型转换错误 楼上2位说的就是这个意思 我个人认为你是写错
GridView1.Rows[e.RowIndex].Cells[x].Controls[0])).
x这个列值了 我想没必要取LinkButton按钮的名称 这个不是数据库里有,就是你在代码里设的

删掉Trim() ,没有必要写这个。。

((LinkButton)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text 你用linkbutton按钮的那个单元格不能用textbox转换

你用的LINKBUTTON啊。
你用TEXTBOX怎么能转换呢?

都改成DataControlLinkButton
((DataControlLinkButton)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',password='"

楼主查看下你的"更新"、"编辑"是否是GridView的第二列。
你的GridView1.Rows[e.RowIndex].Cells[1].Controls[0]应该是某一个命令按钮,而不是你要取得修改后的值。