Temp tablosunun bilgisi yoktur, ancak orijinal tablo bunu yapar

0

Soru

İçindeki tüm verilere sahip bir datatable'ım var ama ne zaman benim VB.net program çalıştırıyor ve bir temptable yapıyorum, temptable'ın bilgisi yok. Neyi yanlış yapıyorum?

 Public Sub HTSCode()
    Dim TempTable As New DataTable
    Dim DV As DataView

    TempTable = RatesDataSet.HTS
    DV = TempTable.DefaultView
    DV.Sort = "HTS Code NA"
    TempTable = DV.ToTable
    For Each Row As DataRow In TempTable.Rows
        'doesnt get to this point cause there are no rows.
    Next
End Sub

Çalıştırmadan önce datatable'ımın 1 resimlerini ekliyorum, böylece orada bilgi var ve ikincisi çalışırken boş gösteriyor. Şimdi verileri doğrudan tablodan alıyorum ve artık bir kopyası veya temptable değil. Picture 1 before running while running its empty

for-loop vb.net
2021-11-23 21:16:45
2

En iyi cevabı

0

Sorunun cevabı başka yerde yatıyor. Kodunuzu simüle etmek için bu örneği kullanarak, hiç satır içermeyen bir nesne alamıyorum

Public Class ds
    Public ReadOnly Property HTS As DataTable
        Get
            Dim dt As New DataTable()
            dt.Columns.AddRange(
                {
                    New DataColumn("HTS Code", GetType(Integer)),
                    New DataColumn("HTS Code NA", GetType(Integer))
                })
            For i = 0 To 4
                Dim row = dt.NewRow()
                row("HTS Code") = i
                row("HTS Code NA") = 10 - i
                dt.Rows.Add(row)
            Next
            Return dt
        End Get
    End Property
End Class
Dim RatesDataSet = New ds

Dim TempTable As DataTable
Dim DV As DataView

TempTable = RatesDataSet.HTS
Console.WriteLine(TempTable.Rows.Count)
DV = TempTable.DefaultView
Console.WriteLine(DV.Count)
DV.Sort = "HTS Code NA"
Console.WriteLine(DV.Count)
TempTable = DV.ToTable
Console.WriteLine(TempTable.Rows.Count)
Console.WriteLine("HTS Code NA:")
For Each Row As DataRow In TempTable.Rows
    Console.WriteLine(Row("HTS Code NA"))
Next

Çıktı

5
5
5
5
HTS Kodu NA:
6
7
8
9
10

2021-11-23 22:30:04

visual studios'ta bu kodu kullanmaya çalıştım vb.net ama benim için işe yaramıyor. Koduma nasıl dahil edeceğimden emin değilim
Mike
-1

Sanırım masayı o forma hiç bağlamamam benim aptallığımdı. Bunu yapar yapmaz masa doldu ve işe yaradı. Üzgünüm ve teşekkürler

2021-12-02 00:06:36

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................