Дата и C# - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день, пишу программу и возникла такая проблема Ругается на синтаксис самого запроса, может знаете что я не так делаю?
 string selCPU = "Select * from ARM where data=" + comboBox1.Text;
            command = new MySqlCommand(selCPU, connection);

Решение задачи: «Дата и C#»

textual
Листинг программы
 string selCPU = "Select * from ARM where data=" + comboBox1.Text;
            command = new MySqlCommand(selCPU, connection);
 
            try { mdr = command.ExecuteReader();}
            catch (Exception ex) { MessageBox.Show(ex.ToString()); return; }
 
            textBox11.Text = mdr.GetString("VisOsm");
            textBox12.Text = mdr.GetString("CleanBlock");
            textBox13.Text = mdr.GetString("Virus");
            textBox14.Text = mdr.GetString("TestHDD");
            textBox15.Text = mdr.GetString("ObPO");
            textBox16.Text = mdr.GetString("ObDrive");
            textBox22.Text = mdr.GetString("CleanReestr");
            textBox21.Text = mdr.GetString("DefragDisk");
            textBox20.Text = mdr.GetString("TrueArch");
            textBox19.Text = mdr.GetString("MainTest");
            textBox18.Text = mdr.GetString("ArchSys");
            textBox17.Text = mdr.GetString("ArchPro");

Объяснение кода листинга программы

  1. Переменная selCPU содержит SQL-запрос, который выбирает все строки из таблицы ARM, где значение столбца data совпадает с текстом, введенным в comboBox1.
  2. Создается объект MySqlCommand с именем command, который выполняет SQL-запрос.
  3. В блоке try выполняется метод ExecuteReader() объекта command. Этот метод возвращает объект MySqlDataReader, который используется для чтения результатов запроса.
  4. В блоке catch обрабатывается исключение, которое может возникнуть при выполнении SQL-запроса. Сообщается об ошибке с помощью MessageBox.Show().
  5. Значения из столбцов таблицы ARM загружаются в следующие контролы: textBox11, textBox12, textBox13, textBox14, textBox15, textBox16, textBox22, textBox21, textBox20, textBox19, textBox18, textBox17. Каждое значение конвертируется в строку с помощью метода GetString().

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы