首页 > 解决方案 > 如何处理动态表的一行?

问题描述

我有一个动态表,当我读取条形码时,我从数据库中提取代码和产品名称并将其显示在文本上。当条码未注册时,我需要删除相关行的数据。我能怎么做?我想我在索引计数器中犯了一个错误。你能帮我吗?

//条形码在我的sql表中定义。当用户在用户面板的动态表行中输入注册的条形码时,我的文本会自动填充我的 sql 表中的信息。然后,当我用未定义的条形码替换相同的条形码位置时,我的文本上前一个条形码的数据停止。在我分享的代码中,我在第一行进行操作,我不能只处理我所在的行。

    DataTable dttb = (DataTable)ViewState["datatable"];
    int index = 0;
    try
    {

        if (dttb.Rows.Count > 0)
        {
            for (int i = 0; i < dttb.Rows.Count; i++)
            {
                TextBox t1 = (TextBox)GridView1.Rows[i].Cells[1].FindControl("stokodtxt");
                TextBox t2 = (TextBox)GridView1.Rows[i].Cells[2].FindControl("barkodtxt");
                TextBox t3 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("uruntxt");

                SqlDataAdapter brkd = new SqlDataAdapter("select * from aa_barkodisim where bar_kodu='" + t2.Text + "'", bagla);
                DataTable tablo = new DataTable();
                brkd.Fill(tablo);
                t1.Text = tablo.Rows[0][0].ToString();
                t3.Text = tablo.Rows[0][2].ToString();                      
            }
            bagla.Close();
            index++;
        }
        else
        {
            Labelmesaj.Text = "Hata Olustu!";
        }
    }

    catch (Exception)
    {

        Labelmesaj.Text = "<strong style = 'color:red;'>GİRİLEN BARKOD TANIMLI DEĞİL !</strong";


        TextBox t1 = (TextBox)GridView1.Rows[0].Cells[1].FindControl("stokodtxt");
        TextBox t3 = (TextBox)GridView1.Rows[0].Cells[3].FindControl("uruntxt"); 
        TextBox t4 = (TextBox)GridView1.Rows[0].Cells[4].FindControl("skttxt");
        TextBox t5 = (TextBox)GridView1.Rows[0].Cells[5].FindControl("irsaliyetxt");
        TextBox t6 = (TextBox)GridView1.Rows[0].Cells[6].FindControl("gelenadettxt");
        TextBox t7 = (TextBox)GridView1.Rows[0].Cells[7].FindControl("eksikadettxt");
        TextBox t8 = (TextBox)GridView1.Rows[0].Cells[8].FindControl("aciklamatxt");

        t1.Text = "";
        t3.Text = "";
        t4.Text = "";
        t5.Text = "";
        t6.Text = "";
        t7.Text = "";
        t8.Text = "";
    }

标签: c#asp.net

解决方案


推荐阅读