изменить SQL-запрос, используя выделенный текст в выпадающем списке - PullRequest
0 голосов
/ 08 июля 2019

Я пишу программу с использованием MySQL и WinForm.В моей программе есть возможность выбрать номер НДС из выпадающего списка, который извлекается из таблицы в базе данных.После выбора номера НДС пользователь должен ввести 2 разных значения в 2 разных текстовых поля.После ввода этих значений SQL-запрос будет выполнен.И покажите результат в другом текстовом поле.

Форма заявки

Мои запросы sql работают нормально.

using(MySqlConnection con = new MySqlConnection(cs))
{
      con.Open();
      //string command;

      string command = @"SELECT * FROM `db_liq_blnd_calc_sys`.`tbl_vat_12_spirit_sa` WHERE DIP = '" + txt_Calc_BULK_DIP.Text + "' AND SLIDE = '" + txt_Calc_BULK_SLIDE.Text + "'";
      MySqlDataAdapter da = new MySqlDataAdapter(command, con);
      DataTable dtable = new DataTable();
      DataSet ds = new DataSet();
      da.Fill(ds);
      DataRow[] returnrow = ds.Tables[0].Select("DIP = '" + txt_Calc_BULK_DIP.Text + "' AND SLIDE = '" + txt_Calc_BULK_SLIDE.Text + "'");
      int result = returnrow.Length;
      DataRow dr = returnrow[0];

      txt_Calc_BULK_BULK.Text = (dr["BULK"].ToString());

      con.Close();
}

Я хочу сделать следующее:в моей базе данных 15 таблиц с одинаковой структурой таблиц, но с разными данными.Я хочу изменить запрос SQL, выбрав другой номер НДС из выпадающего списка.

1 Ответ

0 голосов
/ 08 июля 2019

Поскольку все таблицы имеют одинаковую структуру, я рекомендую создать для них одну большую таблицу и добавить в нее столбец с номером НДС.Затем, чтобы установить значения в вашем выпадающем списке, выберите отдельные номера НДС из этой таблицы.Наконец, добавьте условие «Номер НДС» к вашему запросу.

В примечании к вопросу используйте «Параметризованный запрос» вместо объединения значений в запросе, это поможет против атак SQL-инъекций.

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