[求助]C#数据库异常问题
你好,唔,我出了点小问题,数据库的简单说吧:一个窗口,里面两个TextBox:txt1,txt2;两个Botton:btnDelete,btnAdd
数据库Access的,OPEN已连上,我就不说了,下面
//类顶上
{
OleDbDataAdapter m_ad = new OleDbDataAdapter("select * From dd",OleDbconnects );
DataTable m_dt = new DataTable();
int m_row = 0;
}
//btnAdd的Click()
{
DataRow drN = m_dt.NewRow();
drN["name"] = txt1.Text;
drN["age"] = Convert.ToInt32(txt2.Text);//数据库只有name和age两个列
m_dt.Rows.Add(drN);
m_ad.Update(m_dt);
m_row = m_dt.Rows.Count - 1;
this.ShowCurrentRecord();
}
//btnDelete的Click()
{
if (m_dt.Rows.Count != 0)
{
m_dt.Rows[m_row].Delete();
m_ad.Update(m_dt);
m_dt.AcceptChanges();
m_row = 0;
this.ShowCurrentRecord();
}
}
测试为:
1,按Add键:数据库中加入一条数据txt1.text和txt2.text (OK)
2,按Delete:删除一条数据,以m_row为索引 (OK)
3,先按Add,再按Delete(先加后删,出异常)
异常为:违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条。
..所以。。请教?