от listbox1 до listbox2, зацикленного на listbox1 с помощью SQL-запроса?Является ли это возможным? - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть таблица с именем tblPrice на сервере sql со столбцом service и price .У меня есть два listBox на winforms.

Пользователь будет добавлять элементы в listBox1, а затем пользователь нажимает button.

SQL-запрос будет искать все элементы в listbox1 и если listbox1 содержит значение из службы столбцов, цена на эту услугу будет добавлена ​​к listbox2.

Я пробовал эти коды, но он не добавляет цены к listbox2.

for(int i = 0; i < listBServices.Items.Count; i++)
{
    SqlCommand cmd = new SqlCommand("SELECT price FROM tblPrice WHERE service = '@svc'",
                con.Connection);
    cmd.Parameters.Add("@svc", SqlDbType.Text).Value = listBServices.Items[i].ToString();
    SqlDataReader rd = cmd.ExecuteReader();

    while (rd.Read())
    {
        float price = rd.GetFloat(0);
        listBPrice.Items.Add(price.ToString());
    }
    rd.Close();
}

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Извините, это была моя ошибка по параметрам.Этот код ответил на мои вопросы.Спасибо всем :)

                for (int i = 0; i < listBServices.Items.Count; i++)
                {
                    SqlCommand cmd = new SqlCommand("SELECT price FROM price WHERE service = @svc",
                                con.Connection);
                    cmd.Parameters.Add("@svc", SqlDbType.VarChar).Value = listBServices.Items[i].ToString();
                    SqlDataReader rd = cmd.ExecuteReader();

                    while (rd.Read())
                    {                    
                        listBPrice.Items.Add(rd["price"].ToString());
                    }
                    rd.Close();
                }
0 голосов
/ 10 февраля 2019

Попробуйте с

  SqlCommand cmd = new SqlCommand("SELECT price FROM tblPrice WHERE service = @svc"

вместо

  SqlCommand cmd = new SqlCommand("SELECT price FROM tblPrice WHERE service = '@svc'"
                                                                              ^    ^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...