我正在Data Grid通过System.Data.DataTable. DataTable由DB tablevia填充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;
}
}