Я обнаружил ошибку «System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта» или «System.NullReferenceException: ссылка на объект не определена как экземпляр объекта» в строке "cmd.ExecuteNonQuery();".
Эта ошибка появляется при втором вызове этой функции. При втором вызове происходит вызов другого «tableName» и другого соединения «cnx».
Эта функция была создана для наблюдения за событиями в базе данных Oracle.
Я не знаю. знаю, почему хорошо работает первое имя таблицы и первый cnx (кто другой), а не второй. Я применил «GRANT CHANGE NOTIFICATION TO;» на двух пользователей.
спасибо
private void registerDependency(string tableName, OracleConnection cnx)
{
string query = "SELECT * FROM " + tableName;
OracleCommand cmd = new OracleCommand(query, cnx);
Console.WriteLine($"Creating command for {tableName}, cmd instance: {cmd.GetHashCode()}");
try
{
var reader = cmd.ExecuteReader();
reader.Read();
reader.Close();
}
catch (Exception )
{
return;
}
var dep = createOracleDependency();
dep.AddCommandDependency(cmd);
cmd.AddRowid = true;
cmd.Notification.IsNotifiedOnce = false;
try
{
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
Console.WriteLine($"Erreur : {e.Message}");
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -to-an-ins
C# Oracle System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта [дубликат] ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение