Как исправить этот код, чтобы вывести все элементы из базы данных ?
Dim btnsender As Button = sender Dim lbl As String = btnsender.Name Try da = New SqlDataAdapter("Select Item_id, Item_menu_description From tbl_item where Item_Cat = " & lbl & "", cn) da.Fill(dt1) keycount = -1 For Each btn As Button In FlowLayoutPanel2.Controls() keycount += 1 btn.Text = dt1.Rows(keycount)(1).ToString ' btn.Tag = dt1.Rows(keycount)(0).ToString Next Catch ex As Exception Finally cn.Close() da = Nothing dt1.Clear() End Try
Что я уже пробовал:
I have 5 buttons named : btn1,btn2,btn3,btn4,btn5 and i trying to bring all of the Item_menu_description to the buttons The table in database : Item_id,Item_menu_description,Item_Cat,btnName Item_id | Item_menu_description | Item_Cat | btnName ----------------------------------------------------------- 1 keyboard computer btn3 2 Mouse computer btn1 3 screens computer btn4 I want the Item_menu_description to appear on the same names as the buttons in the database, for example the 'keyboard' appears on the button Named 'btn3' and 'Mouse' appears on the button Named 'btn1' Please help me discover the error in the code Thank you so much
Richard MacCutchan
"У меня есть 5 кнопок с именами: btn1 , btn2,btn3,btn4,btn5"
Это действительно ленивое Программирование; вы должны дать всем своим элементам управления осмысленные имена, чтобы любой, кто занимается поддержкой вашего кода, мог получить представление о том, для чего они предназначены.
Вы также используете конкатенацию строк для построения ваших SQL-операторов, что делает вас уязвимыми для SQL-инъекций и разрушения вашей базы данных.
Member 13187018
Спасибо тебе, Ричард, за совет, но есть ли у тебя решение этой проблемы ?
Richard MacCutchan
- Какая проблема? Вы не описали, в чем на самом деле заключается проблема. Я также замечаю, что вы ловите исключения, но затем игнорируете их - еще одна плохая практика.
Richard MacCutchan
Может быть, вы попробуете задать правильный вопрос?