nar86 Ответов: 0

Как обновить выбранную строку флажка в базу данных из gridview с помощью C#


Мой код выглядит следующим образом

protected void Page_Load(object sender, EventArgs e)
        {
           if (!IsPostBack)
                {
                     BindData();
                }
       }

 protected void BindData()
        {
             String strConnString = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString;
                SqlConnection con = new SqlConnection(strConnString);
                SqlCommand cmd = new SqlCommand("select * from [transact].[transaction_item] where status = 'new'", con);
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet ds = new DataSet();
                da.SelectCommand = cmd;
                da.Fill(ds);
                grdRpt.DataSource = ds;
                grdRpt.DataBind();
        }


 protected void grdRpt_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grdRpt.PageIndex = e.NewPageIndex;
            BindData();
        }

 protected void btnsubmit_Click(object sender, EventArgs e)
        {
            
        }

когда я запускаю приведенный выше код выводится следующим образом


selectdata  transactid  transactitemtype transactorgin   status
     
     Checkbox      1          123              IVC            New
     Checkbox      2          245              IVC            New
     Checkbox      3          345              IVC            New
     Checkbox      4          645              IVC            New
     Checkbox      5          723              IVC            New
     Checkbox      6          445              IVC            New
     Checkbox      7          545              IVC            New
     Checkbox      8          923              IVC            New
     Checkbox      9          245              IVC            New
     Checkbox      10         845              IVC            New

    1  2

1 и 2 подкачки будут там в gridview

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

на первой странице будут отображаться пять записей, а на второй странице-еще пять записей.

предположим, что на первой странице Я проверяю две строки, а на второй странице Я проверяю две строки означает, что выбранный флажок строки для обновления в [transact].[transaction_item] в таблице.

для этого как раз и используется c#.

[no name]

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

Если вам нужна логика это должно быть так -

Когда вы установите флажки вы проверили значение true. Чтение данных из набора данных/таблицы привязка к этому элементу управления сеткой и выбор только тех столбцов, для которых установлен флажок столбец True, и использование только этих записей для обновления в нужной таблице. Запись, установленную в False, нужно пропустить.

0 Ответов