У меня есть запрос к моей таблице в 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.