我正在Data Grid
通过System.Data.DataTable
. DataTable
由DB table
via填充ODP
。
我有一个data navigator
用于Data Grid
更新、删除和插入行的方法。
我想用来DataTable
提交Data Grid
对数据库所做的所有更改。
我必须使用OracleDataAdapter
,但我不知道如何实现这一点。
我应该使用什么样的 aCommandText
来实现所有三个命令(update
, delete
, insert
)?
下面的代码不起作用(可能是因为CommandText
我插入的不合适)
public void ExecuteNonQuery(string commandText, OracleCommand oracleCommand, CommandType commandType, DataTable dataTable)
{
oracleCommand.CommandText = commandText;
oracleCommand.CommandType = commandType;
try
{
oracleCommand.Connection = m_Connection;
OracleDataAdapter oracleDataAdapter = new OracleDataAdapter(oracleCommand);
oracleDataAdapter.Update(dataTable);
}
catch (Exception)
{
LoggerTrace.Instance.Write(TraceEventType.Error, LoggerTrace.LoggerTraceSource.DatabaseManagerError, "Query could not be executed!");
throw;
}
}