faizy001 Ответов: 1

Автоматическое отображение данных в текстовых полях


сэр, я использую оконную форму и c#, я хочу вставить идентификатор в текстовое поле, а остальные данные из базы данных должны автоматически отображаться.
сэр, как это сделать без использования элемента управления datagridview.
пожалуйста, приведите мне несколько примеров

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

public void selectdata()
       {

           string connection = ConfigurationManager.ConnectionStrings["EmployeeContext"].ConnectionString;
           using (SqlConnection con = new SqlConnection(connection))
           {
               con.Open();
               using (SqlCommand cmd = new SqlCommand("select ITEM_NAME from ITEMOLD$ where ITEM_CODE='" + txtitemcode.Text + "'", con))
               {
                   SqlDataReader dr = cmd.ExecuteReader();
                   while (dr.Read())
                   {
                       txtitemname.Text = Convert.ToString(dr["ITEM_NAME"]);
                       txtpartycode.Text = Convert.ToString(dr["PARTY_CODE"]);
                       txthsnno.Text = Convert.ToString(dr["HSNNO"]);


                       txtsalesprice.Text = Convert.ToString(dr["SALE_PRICE"]);
                       txttotal.Text = Convert.ToString(dr["DISC_AMT"]);
                       txtcgst.Text = Convert.ToString(dr["CGST"]);
                       txtigstdata.Text = Convert.ToString(dr["IGST"]);


                   }

               }
           }
       }

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

Имена столбцов, отсутствующие в запросе select

select ITEM_NAME ,PARTY_CODE ,HSNNO,SALE_PRICE,DISC_AMT,CGST,IGST from ITEMOLD$ 

Форматирование строки sql-запроса уязвимый к SQL-инъекция[^] атаки
всегда использовать Параметризованные запросы для предотвращения атак SQL-инъекций в SQL Server[^]

using (SqlCommand cmd = new SqlCommand("select ITEM_NAME ,PARTY_CODE ,HSNNO,SALE_PRICE,DISC_AMT,CGST,IGST from ITEMOLD$  where ITEM_CODE=@code ", con))
           {
               cmd.Parameters.AddWithValue("@code", txtitemcode.Text.Trim());