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