У меня возникли проблемы с моим кодом и я не получил никакого результата из найденных ресурсов, так что ниже мой пример, когда я выбираю из combobox значение, которое запускает событие SelectionChangeCommitted
, и должно заполните мой элемент управления listview датой, из базы данных, связанной с моим SELECT, но я получаю сообщение об ошибке, и я не знаю, как с этим справиться, я был бы признателен, если кто-то может мне помочь.Заполните список из combobox
В конструкторе я этот код:
this.medic.SelectionChangeCommitted += new EventHandler(medic_SelectionChangeCommitted);
private void medic_SelectionChangeCommitted(object sender, EventArgs e)
{
SqlDataAdapter alegsectie = new SqlDataAdapter("SELECT C.denumire,OC.Data,OC.ora_inc,OC.ora_sf FROM cabinete AS C INNER JOIN orar_clinica AS OC ON c.id_cabinet = OC.id_cabinet INNER JOIN medici AS M ON OC.id_medic = M.id_medic and M.nume =" + medic.SelectedValue, conn);
DataSet listView1 = new DataSet();
alegsectie.Fill(listView1);
ОШИБКА:
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll
Additional information: Conversion failed when converting the varchar value 'pop' to data type int.
'поп' является SelectedValue в ComboBox.
Какой тип столбца 'M.nume'? И используйте параметризованные запросы вместо конкатенации строк. Это делает ваш запрос открытым для атак SQL Injection. –
- это Winforms? – Plutonix
M.nume - это varchar (30), я проверяю запрос на сервере sql и его правильно. –