Я программирую на C # и все время получаю ошибку для моей строковой переменной result
.
Когда я наводил курсор на строку return result
, он говорит об использовании неназначенной локальной переменной.
Должен ли я присвоить результату значение перед его использованием? Почему я не получаю ту же ошибку для читателя SqlDataReader
?
string searchbyLastName(string lastname)
{
string result;
SqlDataReader reader;
try
{
reader = myCommand.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
if (reader["LastName"].ToString() == lastname)
{
result = reader.GetString(0);
break;
}
}
return result;
}
else
return "No results found";
}
catch (Exception)
{
return("Database Error");
}
}