我调用OleDbCommand的ExecuteNonQuery对数据库做了删除操作.如何同步DataTable?
解决方案 »
- 我想做一个cms系统
- 如何使某个方法中不让SelectedValueChanged事件发生
- 求正则表达式替换:Regex.Replace的一个方法......高分呀!
- 关于快速把数据导入excel的方法,请帮忙看看
- Sql Server中如果判断图象类型字段是否有内容?
- c#学了好久 可是现在要做项目了一点头绪都没有 请教各位高手!!
- 怎样让一个类的接口只能由另外一个特定的类使用啊?除了继承,有没有其他方法
- 求助: OleDb连Access数据库中,用sql比较时间日期字段大小出错,急~~~~
- 高手请入:两个界面上数据同步的问题
- 如何得到当前程序的运行目录?
- 求助:MDI窗体中,父窗体是怎么样感应到子窗体中菜单变化的
- C#操作数据删除问题
if(myT.Rows.Count<1)
return;
string strKey = (string)dataGridx[dataGridx.CurrentCell.RowNumber,0];
OleDbConnection myConn = new OleDbConnection(GetConnectionString());
myConn.Open();
string myTableName = "我的表1";
OleDbCommand myCom = new OleDbCommand("DELETE FROM " + myTableName +
" WHERE 我的索引 = ?", myConn);
myCom.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").Value = strKey;
try
{
myCom.ExecuteNonQuery();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
如何同步上面的myT???
OleDbDataAdapter custDA = new OleDbDataAdapter();
custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
string myTableName = "我的表1";
string mySelectQuery = "SELECT * FROM " + myTableName;
custDA.SelectCommand = new OleDbCommand(mySelectQuery, myConn);
DataTable myT = new DataTable();
custDA.Fill(myT);dataGridx.DataSource = myT;
DataTable myT = (DataTable) dataGridx.DataSource
即可
myT.AcceptChange();
custDA.Fill(myT);
custDA.Update(myT);
确定选中的行位置,然后调用该行的Delete方法。
接着使用DataTable.AcceptChange方法。