02
апреля
2008

Благоразумный C#

Делаю так:

String query = "SELECT COUNT(*) FROM ...";
MySqlDataReader r;

try { r = sqlQuery(query); // ... } catch (Exception ex) { // ... } finally { r.Close(); }

Компилятор говорит, ошибка в строке r.Close();. Дескать, обращение к непроинициализированной переменной. Заменяю MySqlDataReader r; на MySqlDataReader r = null;. Прокатывает. Умный и заботливый C# (:

Комментарии к заметке «Благоразумный C#»

# Eldar: (11 апреля, 2008 @ 19:13)

А ты попробуй

using ( MySqlDataReader r = sqlQuery(query) ) { }

Написать комментарий

Можно использовать следующие HTML теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .