Ronald Ankrah Ответов: 0

Как я могу отобразить результаты в GridView с помощью проверенных строк из предыдущей таблицы?


Я работаю над кодом, который, когда кто-то выбирает компанию из выпадающего списка, отображает первую сетку компании. У меня есть флажки рядом с сеткой. Где я застрял, так это в том, что мне нужно проверить одну или несколько строк, которые вызовут таблицу из базы данных и будут отображаться в виде сетки отчетов. В этой таблице есть столбец, который показывает флажки того, что видно в этой компании или нет. В сущности, как мне отобразить результаты в другом gridview, который я проверил из предыдущего / company gridview? Вот мой код:

Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Web.UI.WebControls

Partial Class companydropdown

    Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
        DropDownList1.Items.Add("")

    End Sub




    Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs)
        Dim sConstr As String = ConfigurationManager.ConnectionStrings("ds17701ConnectionString").ConnectionString
        Dim Conn As New SqlConnection(sConstr)
        Dim ds As New DataSet()
        Dim dt As New DataTable
        Dim valsql As String = ""

        DropDownList2.Items.Clear()

        'DropDownList2.Enabled = False
        'DropDownList3.Enabled = False
        'TextBox1.Enabled = False

        If DropDownList1.SelectedIndex > 0 Then
            'Dim query As String = String.Format("CompanyName", DropDownList1.SelectedIndex)
            'DropDownList3.Enabled = True
            'DropDownList2.Enabled = True
            'DropDownList1.Enabled = True
            'TextBox1.Enabled = True



            valsql = "SELECT [CompanyID], [CompanyName], [MemberTypeID], [MembershipStatus], [GroupID]  FROM CompanyList WHERE COMPANYID = " & DropDownList1.SelectedValue




            Using Conn
                Conn.Open()
                Dim comm As New SqlCommand(valsql, Conn)
                Dim da As New SqlDataAdapter(comm) 'da serves as the new sqldataadapter for my sqlcommand
                da.Fill(ds)
                da.Fill(dt)
                Conn.Close() 'added to close connection
            End Using


            For i = 0 To ds.Tables(0).Rows.Count - 1
                If ds.Tables(0).Rows(i).Item(3).ToString = "M" Then
                    DropDownList2.Items.Insert(0, "Member")
                    DropDownList2.Items.Insert(1, "Non-Member")
                    TextBox1.Text = "M"
                Else
                    DropDownList2.Items.Insert(0, "Non-Member")
                    DropDownList2.Items.Insert(1, "Member")
                    TextBox1.Text = "NM"
                End If

            Next




            'Bind sql server data into the Dropdown List
            'DropDownList2.DataBind()
            'DropDownList3.DataBind()
            'TextBox1.DataBind()

        Else

            DropDownList2.Items.Clear()
            DropDownList3.Items.Clear()
            TextBox1.Text.ToString()
            DropDownList1.Items.Clear()
        End If
    End Sub

    Protected Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

        Dim sConstr As String = ConfigurationManager.ConnectionStrings("ds17701ConnectionString").ConnectionString
        Dim Conn As New SqlConnection(sConstr)
        Dim ds As New DataSet()
        Dim valsql As String = ""


        'valsql = "SELECT * FROM [ReportList] WHERE ReportVisible = " & True
        valsql = "SELECT * FROM [ReportList] ORDER BY [ReportID]"

        Using Conn
            Conn.Open()
            Dim comm As New SqlCommand(valsql, Conn)
            Dim da As New SqlDataAdapter(comm) 'da serves as the new sqldataadapter for my sqlcommand
            da.Fill(ds)
            Conn.Close() 'added to close connection
        End Using




    End Sub


    
End Class


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

Чтобы установить цикл for или создать массив, который будет считывать, какие строки были проверены в gridview, а не в datagridview, для вывода результатов. Я создал кнопку, которая захватывает проверенные строки.

0 Ответов