Выберите sum() с помощью if else C#
Я хочу выбрать сумму значений столбцов в таблице базы данных MySql и показать результат в текстовом поле, если результат больше 0, иначе выведите 0 в текстовом поле, если в столбце ничего нет, но код приносит утверждение, что "входная строка была не в правильном формате" вместо 0 всякий раз, когда в столбце ничего нет. Любая помощь, пожалуйста!
Что я уже пробовал:
try { MySqlConnection connection = new MySqlConnection("datasource=localhost;username=root;password="); connection.Open(); string str = "select sum(amount_received_today) from cmmf.budgeted_income where received_from ='" + this.txtRfrom_Income.Text + "'"; MySqlCommand com = new MySqlCommand(str, connection); int count = Convert.ToInt32(com.ExecuteScalar().ToString()); connection.Close(); if (count == 0) { txtRamount_Income.Text = "0" } else { txtRamount_Income.Text = "" + count; } } catch (Exception ex) { MessageBox.Show(ex.Message); }
Richard MacCutchan
Используйте свой отладчик, чтобы увидеть, какое значение фактически возвращается из вызова ExecuteScalar. И не используйте Convert.ToInt32 используйте Int32.Попробуй вместо этого спарситься.