VB.NET Datatable.Wählen Sie die Option Ausdruck

ist es möglich, filter-Ausdruck zur Auswahl einige Spalten?
so etwas wie select a,b,c from table im sql

hier ist, was ich versuche zu tun,

 Dim rows() As DataRow = bookedorders.Select("a,b,c")   'select columns a b c only, i know its wrong
        Dim zzz As DataTable = rows.CopyToDataTable

so ist es möglich, verwenden Sie die Datatable.Wählen Sie auf Spalten auswählen, und verwenden Sie eine Bedingung, wie sql WHERE a=1

meine linq-versuchen wurde

Dim q = From r In bookedorders.AsEnumerable Select r.Field(Of Integer)("a") And r.Field(Of String)("b") And r.Field(Of String)("c") And r.Field(Of Integer)("d")
        For Each m In q
            zzz.Rows.Add(m)
        Next

was aber nicht zu funktionieren scheint, heißt es, dass die Anzahl der Elemente im array ist länger als die datatable!

  • Mein wissen von VB.NET LINQ ist ein bisschen verrostet, sorry für die nicht die Bereitstellung der richtigen LINQ-syntax aus der ersten Zeit. Check meine Antwort - hier ist, wie Sie es tun.
InformationsquelleAutor user1570048 | 2012-10-20
Schreibe einen Kommentar