我有一个执行一些 SQL 命令的函数,我创建了一个记录器,我在文件中写入了执行的命令和受影响的行数,但我还需要写下可能引发的命令一个OracleException,所以我完成了这段代码:
public string ExecuteCommand(List<string> comandos)
{
var excepção = string.Empty;
var executar = new OracleCommand
{
Connection = Updater.OraConnection,
CommandType = CommandType.Text
};
try
{
Logg("Inicio da execução de comandos");
foreach (var variable in comandos)
{
excepção = variable;
executar.CommandText = variable;
throw new OracleException(0, "comando", "stuff", "adasds");
var Afectados = executar.ExecuteNonQuery();
Logg(variable);
Logg("Linhas afectadas: " + Afectados);
}
}
catch (OracleException)
{
Logg("Erros:");
Logg(excepção);
return excepção;
}
return excepção;
}
我试图到处搜索,但找不到任何合适甚至有针对性的答案,所以我有点迷茫,为什么我不能像这样提出 oracleException :throw new OracleException(0, "comando", "stuff", "adasds");
它只是说由于其保护级别而无法在此处访问构造函数。任何帮助将不胜感激