Я пробовал все, но всегда, он возвращает мне System.NullreferencesException в "com.Transaction = trx;"Исключение в транзакции sqlite C#
public override int ExecuteNonQuery(string query)
{
int register=0;
SQLiteTransaction trx=null;
SQLiteCommand com;
try
{
if (this.IsClosed()) this.Open();
trx = con.BeginTransaction();
com = new SQLiteCommand(query, con);
com.Transaction = trx;
register = com.ExecuteNonQuery();
trx.Commit();
return register;
}
catch (SQLiteException ex)
{
trx.Rollback();//se tiene q deshaser toda la trransaccion hecha
throw ex;
}
finally
{
this.Close();
}
}
я не выяснить, где моя ошибка :(
здесь является исключением, что бросает меня в transaction
Update:
Вот являются Exception Detalis
Это сокращенная версия? Потому что вам не нужна явная транзакция за то, что вы отправили. –
Странно, что вы получаете исключение из этого «com.Transaction = trx;» линия. Можете ли вы опубликовать полную трассировку стека? – kaptan
Я просто загружаю исключение, да, я не знаю, почему транзакция равна null :( –