Не удается вывести данные из БД
У меня есть табличка в БД:
Я хочу, чтобы пользователь мог найти по номеру пробы определенное значение в таблице. Вот реализация:
string proba = textBox1.Text;
string A = textBox2.Text;
if (A <= 15)
{
Baza bd = new Baza();
using (var connection = bd.getConnection())
{
MySqlCommand command = new MySqlCommand("SELECT A15 FROM `analiz` WHERE proba=@prob", connection);
command.Parameters.AddWithValue("@prob", proba);
connection.Open();
string analiz = Convert.ToString(command.ExecuteScalar());
}
}
По итогу analiz = null. Ввожу команду SELECT A15 FROM 'analiz' WHERE proba = 1 в БД и в итоге получаю 227. При отладке смотрю значение параметра proba, этот параметр передается нормально. В других формах у меня такой же код и все корректно выводится.
Что могло пойти не так?
Ответы (1 шт):
Автор решения: Nikolaus
→ Ссылка
Решение оказалось простым. В код я добавил еще одну строку
string[] analiz1 = analiz.Split(new String[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
В режиме отладки я увидел, что бд передает значение при наведении на эту новую строку. Оказалось, что у меня дальше переменная не передавалась и из-за этого я не мог вывести значение.
