高分求救!急!谢谢!
zhuxm 2003-08-10 09:33:20 我想更改表中的某个字段的值,但在更新数据库时出错“当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand”。我怎么改都不行,烦请各位大虾指点,谢了!
//代码如下
DataTable dt;
OleDbConnection conn;
DataSet ds;
OleDbDataAdapter da;
private void Page_Load(object sender, System.EventArgs e)
{
string connstring;
connstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
connstring+=Server.MapPath("aaa.mdb");
conn=new OleDbConnection(connstring);
da=new OleDbDataAdapter("select * from bbb",conn);
ds=new DataSet();
da.Fill(ds,"bbb");
dt=ds.Tables["bbb"];
if(!IsPostBack)
bind();
}
private void dg1_UpdateCommand(object source,stem.Web.UI.WebControls.DataGridCommandEventArgs e)
{
TextBox pricetext=(TextBox)e.Item.Cells[3].Controls[0];
double price=Convert.ToDouble(pricetext.Text);
DataRow dr=ds.Tables["bbb"].Rows[dg1.EditItemIndex];
dr[3]=price;
da.Update(ds.Tables["bbb"]);//此处出错
ds.Tables["info"].AcceptChanges();
dg1.EditItemIndex=-1;
bind();
}