Почему возникает ошибка NullReferenceException - C#
Формулировка задачи:
Подскажите кто сможет...Пишу под WindowsMobile, использую базу SQLite.
Короче есть у меня метод в классе который возвращает 1 значение из запроса.
Все работает,но когда запрос возвращает пустые записи возникает ошибка:
NullReferenceException.
Вообще то я столкнулся с этим когда мне надо было перед удалением проверить наличие записей в дочерней таблице.Что то типа "Select count(*) from table2".. Вот с таким запросом уже вылетает ошибка...
public string RetSQL(string SQLTEXT)
{
try
{
if (conn.State == System.Data.ConnectionState.Closed)
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQLTEXT;
SqlDataReader reader = (SqlDataReader)cmd.ExecuteReader();
conn.Close();
return reader.GetString(0).;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка возвращения значения запроса: "+ex.Message);
conn.Close();
return null;
}
}Решение задачи: «Почему возникает ошибка NullReferenceException»
textual
Листинг программы
public string RetSQL(string SQLTEXT)
{
try
{
if (conn.State == System.Data.ConnectionState.Closed)
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQLTEXT;
SqlDataReader reader = (SqlDataReader)cmd.ExecuteReader();
string s = null;
conn.Close();
while (reader.Read())
{
s=reader.GetString(0);
}
return s;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка возвращения значения запроса: "+ex.Message);
conn.Close();
return null;
}
}