Member 13292939 Ответов: 1

Как изменить значение каждого элемента combobox в C#?


Нужна помощь, чтобы получить числовой вывод в базе данных MS Access. Что элементы comboBOx - это символы.

Что я уже пробовал:

private void comboBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (comboBox1.Text == "Mr") { comboBox1.SelectedValue = "1"; }
            if (comboBox1.Text == "Mrs") { comboBox1.SelectedValue = "2"; }
        } 

private void button1_Click(object sender, EventArgs e)
        {
            
           
            try
            {
                OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\dropdown.accdb; Persist Security Info = True");
                OleDbCommand cmd = con.CreateCommand();
                con.Open();
                cmd.CommandText = "INSERT INTO dropdown([AS_TITLE],[Name]) VALUES ('" + comboBox1.SelectedValue + "','" + textBox1.Text + "')";
                
                cmd.Connection = con;
                cmd.ExecuteNonQuery();

                
                
            MessageBox.Show("Successfully Uploaded");
                con.Close();
                
            }


            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }

CHill60

Что плохого в том, что у вас есть?

Member 13292939

Мне нужно знать, как мы можем преобразовать символьное значение поля со списком в настраиваемое число в типе данных....

Karthik_Mahalingam

показать код привязки для комбобокса

Member 13292939

Если я выбрал MR в combobox, то я хочу, чтобы его значение было равно 1 в базе данных.
или если в поле со списком есть полное имя, то я хочу просто имя из поля со списком в базу данных.

В ожидании
С уважением

Karthik_Mahalingam

что такое имя??

1 Ответов

Рейтинг:
1

Patrice T

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь уязвимости под названием "SQL injection", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа рухнет. Если пользователь вводит имя типа "Брайан О'Коннер", это может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция-Википедия[^]
SQL-инъекция[^]