Ich habe zZ zwei gridviews, der von der SQL Verbindung kommt, der andere kommt von einer OLEDB2 Verbindung. Ich kann diese Rasteransichten durchlaufen und prüfen, ob das eine Werte enthält, die das andere nicht enthält.Wie man Werte von einer Gridview zieht und sie in eine andere Gridview einfügt asp vb
Meine Frage ist eine Möglichkeit, dass wenn ich diese Werte finde, ich sie in eine abschließende Gridview setzen kann, um die gemeinsamen Werte zwischen den anderen beiden Gridviews zu zeigen?
danke für Ihre Hilfe im Voraus, das ist, was ich bisher habe.
Puclic Sub CompareDB()
Dim missingRecords As New DataTable
missingRecords = GridView1.DataSource.clone()
GridView3.DataSource = missingRecords
GridView3.DataBind()
Dim V1 As String = ""
Dim V2 As String = ""
Dim msg As String = ""
Dim check As Boolean = False
For Each row As GridViewRow In GridView2.Rows
check = False
For Each rw As GridViewRow In GridView1.Rows
V1 = row.Cells(0).Text
V2 = rw.Cells(0).Text
V2 = Replace(V2, " ", "")
If V1 = V2 Then
check = True
' if check is true
' insert the value V1 and V2 into GridView 3
Exit For
End If
Next
If check = False Then
msg = msg & V1 & " -999 "
End If
Next
msg = msg & "------------------------------------------------------------------ -999 "
For Each row As GridViewRow In GridView1.Rows
check = False
For Each rw As GridViewRow In GridView2.Rows
V1 = row.Cells(0).Text
V2 = rw.Cells(0).Text
V1 = Replace(V1, " ", "")
If V1 = V2 Then
check = True
Exit For
End If
Next
If check = False Then
msg = msg & V1 & " -999 "
End If
Next
' after all checks complete, inserts the the non common values
' into gridview3
' EXAMPLE: GridView3
' gridview1 | gridview2
' v1 | V2
' v1 | V2
' non common|
' | non common
msg = Replace(msg, "-999", "<br />")
' used to output for testing
Label1.Text = msg
End Sub`
Sie können LINQ verwenden, um die beiden Datensätze zu vergleichen. Erstellen Sie einen neuen Datensatz, um die neue Gridview mit dem neuen Datensatz zu füllen. – Kami