Как я могу проверить с помощью запроса If Else, если метод нашел что-то в базе данных или нет? - PullRequest
0 голосов
/ 29 марта 2019

Как мне написать запрос If Else, чтобы проверить, было ли что-то найдено в базе данных или нет?

Например, в моей программе человек получает дополнительные деньги в течение определенного месяца,

Теперь мне нужно проверить с помощью запроса If Else, если метод, который получает месяц и деньги из базы данных, получил месяц или ничего вообще

datareader = Class.Month(comboBox2.SelectedItem.ToString());
datareader.Read();
int Money = dr.GetInt32(0);

В настоящее время на int Money= dr.GetInt32(0); я получаю ошибку, чтомы ничего не нашли, но это то, что я хотел бы исправить.Если ничего не найдено, я хочу установить int Money на число 0

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Попытайтесь проверить перед получением значения, что строка возвращается или не похожа на

SqlDataReader datareader = Class.Month(comboBox2.SelectedItem.ToString());

try
{
    if (datareader.Read()) // It will only checks the value if row returned
    {
       int Money= dr.GetInt32(0); 
    }
    else
    {
       // No data in datareader
    }
}
catch (Exception exc) //If any run-time error occurs it would be handled
{
    // exc.Message // contains the error message if error happens
}
0 голосов
/ 29 марта 2019

одним из решений является make try-catch в коде C # [по тегу]

, также вы можете сначала сделать выбор count (*) ... и, если он получит 0, реагируйте как хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...