передать и прочитать значения gridview и сравнить с другой таблицей - PullRequest
0 голосов
/ 18 октября 2019

У меня есть запрос к моей таблице в gridview. Я хочу получить значение в каждой строке в сетке и проверить с другой таблицей DefectType. Но эта таблица содержит 50 столбцов с Дефектным именем1, Дефектным именем2, Дефектным именем3..Дефектным именем50. Первичный ключ в DefectType - это внешний ключ в таблице gridview.

Моя привязка gridview в порядке. Я пытался с Для каждой строки, как GridViewRow в GridView1.Rows. Но так как таблица содержит Defectname1 до Defectname50 в столбцах, я не уверен, как это сделать. a.Defectname1 = b.sdname

Private Sub BindGrid1()
        Dim ConnStr_P05 As String = 
ConfigurationManager.ConnectionStrings("ConnStr_P05").ConnectionString

Using con As New SqlConnection(ConnStr_P05)
    Using cmd As New SqlCommand("select c.Defect_Name,b.Counter as Quantity from Summary_Softbin a inner join Summary_Softbin_Dtl b on a.ID=b.Summary_Softbin_ID inner join Softbin_Defect c on c.ID=b.Softbin_Defect_ID inner join MWSQLDBQ02.DD1.dbo.DefectType d on d.BasicPrcsCode COLLATE DATABASE_DEFAULT=c.Process_Code COLLATE DATABASE_DEFAULT where a.Key_No='TIZWI8' and d.BasicPrcsCode = '" & strProCode & "'")
            Using sda1 As New SqlDataAdapter()

                cmd.Connection = con

                sda1.SelectCommand = cmd

                Using dt1 As New DataTable()

                    sda1.Fill(dt1)


                    GridView1.DataSource = dt1

                    GridView1.DataBind()

                End Using
            End Using
        End Using
    End Using
End Sub



Protected Sub ibtnNext_Click(sender As Object, e As ImageClickEventArgs) Handles ibtnNext.Click
    Dim ADOConn As New ADODB.Connection
    Dim Rs As New ADODB.Recordset

    'read each value from gridview
    For Each row As GridViewRow In GridView1.Rows
        ADOConn.Open(ConfigurationManager.AppSettings("ConnStr_" & Session("dt1")))
        Rs.Open()

        Using cmd As New SqlCommand("Select * From DefectType Where BasicProcessCode ='" & strProCode & "'")

            If row IsNot cmd Then

                lblErr.Visible = True

                lblErr.Text = "Please Register missing.txt Defect Type in MRT"
            Else
            End If

        End Using


        'break
    Next

End Sub

Я ожидаю, что вывод пропущенного значения в виде таблицы, которого нет в строке таблицы (у меня есть одна строка, но нужно проверить 50 столбцов), отобразится в missing.txt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...