- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
public SqlTransaction GetSqlTransaction(string pMd5)
{
if (_connection.State == ConnectionState.Closed)
{
try
{
_connection.Open();
}
catch (SqlException ex)
{
throw new ApplicationException("Unable to connect to database (" + _connection.DataSource + "/" + _connection.Database + "). Please contact your local IT administrator.", ex);
}
}
else
{
try
{
throw new ApplicationException("COUCOU");
}
catch (ApplicationException ex)
{
System.Diagnostics.Trace.WriteLine(ex.StackTrace);
}
sqlTransaction = _connection.BeginTransaction();
}
return sqlTransaction;
}
Код из очередного проекта. А надежда то на коннект все-равно остается! :)
Если бы не фейлил, я бы его вообще не нашел :)
а вот обьявления sqlTransaction нет, это поле?
Таки да, в шарпе это тоже не скомпилилось бы. Ну ясно же, что это не локальная переменная данного метода, а поле класса.
Вверху объявлено так, для особо интерисующихся:
private SqlTransaction sqlTransaction;
зачем?? проверить работоспособность рантайма?
Потом че-то изменилось и вот тебе на... Ку-ку! И теперь он здесь :)