sql >> Databáze >  >> RDS >> Sqlserver

Jak vyřešit uzavření SqlConnection zevnitř ExecuteReader?

Existuje nějaký problém s logikou opakování založenou na jakékoli výjimce (a ne na konkrétní SqlException)? Předpokládám, že výjimky vzniklé v důsledku programovacích chyb by byly nakonec nalezeny během testovací fáze a závažné výjimky (jako je SO) by stejně nebyly zachyceny blokem catch, takže generický blok výjimek pro logiku opakování může být přijatelný nápad.

Pokud ne, pak pravděpodobně vaše řešení zabalení ExecuteReader byl by to dobrý nápad. Vzhledem k tomu, že toto je zdokumentováno chování, musíte také věnovat pozornost dalším výjimkám, které může metoda ExecuteReader vyvolat - takže pravděpodobně budete muset předvídat IOException a ObjectDisposedException kromě InvalidOperationException .




  1. Časové razítko s přesností na milisekundy:Jak je uložit v MySQL

  2. Převod řetězce se zkráceným časovým pásmem na časové razítko

  3. Zjistěte, proč se nepodařilo odeslat e-mail na SQL Server (T-SQL)

  4. Vložte příkaz do databáze SQL Server