太监武帝 沉默的糕点:DataList1_UpdateCommand问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/19 10:33:18
我单击Update按钮时调用这个事件~出现错误如下:
异常详细信息: System.InvalidOperationException: 当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
源错误: this.adPlaces.Update(new DataRow[]{row});

代码如下:
private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
TextBox addr = (TextBox)e.Item.FindControl("txtAddress");
TextBox notes = (TextBox)e.Item.FindControl("txtNotes");
Label place = (Label)e.Item.FindControl("lblPlace");
this.adPlaces.Fill(this.dsPlaces);
string sql = "Place='"+ place.Text +"'";
PlaceData.PlaceRow row = (PlaceData.PlaceRow)this.dsPlaces.Place.Select(sql)[0];
row.Address = addr.Text;
row.Notes = notes.Text;
this.adPlaces.Update(new DataRow[]{row});
this.DataList1.EditItemIndex = -1;
this.DataList1.SelectedIndex = e.Item.ItemIndex;
this.DataList1.DataBind();
}