private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
sqlConnection1.Open();
int rowCount=e.Item.ItemIndex;
TextBox box=(TextBox)e.Item.Cells[1].Controls[0];
dataSet11.Tables["book"].Rows[0]["book_id"]=box.Text;//就是赋值这里
box=(TextBox)e.Item.Cells[2].Controls[0];
dataSet11.Tables["book"].Rows[rowCount]["book_name"]=box.Text;
box=(TextBox)e.Item.Cells[3].Controls[0];
dataSet11.Tables["book"].Rows[rowCount]["publish_company"]=box.Text;
box=(TextBox)e.Item.Cells[4].Controls[0];
dataSet11.Tables["book"].Rows[rowCount]["author"]=box.Text;
box=(TextBox)e.Item.Cells[5].Controls[0];
dataSet11.Tables["book"].Rows[rowCount]["price"]=box.Text;
SqlCommandBuilder updateBuilder=new SqlCommandBuilder(sqlDataAdapter1);
sqlDataAdapter1.UpdateCommand=updateBuilder.GetUpdateCommand();
sqlDataAdapter1.Update(dataSet11,"book");
dataSet11.Clear();
sqlDataAdapter1.Fill(dataSet11,"book");
DataGrid1.DataSource=dataSet11;
DataGrid1.DataBind();
}
这个是DataGrid1表格的一个Upate事件调了好久就是不能更新数据,最终发现问题在
(dataSet11.Tables["book"].Rows[0]["book_id"]=box.Text;)
为什么在赋值这里赋一个字符串值(="123")就可以更新数据,赋一个新建的TextBox(=TextBox.Text)也能更新数据
就是像我上面红字那里这样写就是更新不了呢,
郁闷一下午了,在线等答案.
DataGrid的DataGrid1_UpdateCommand事件问题(急)