De la tabla temporal no tiene información, pero de la tabla original ¿

0

Pregunta

Tengo un datatable que tiene todos los datos en ella, pero cuando mi VB.net programa se ejecuta y hago un temptable, el temptable no tiene ninguna información. ¿Qué estoy haciendo mal?

 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

Estoy adjuntando fotos 1 de mi datatable antes de correr para que haya información y el segundo es cuando se ejecuta se muestra vacía. Ahora estoy incluso de obtener los datos directamente de la tabla y no una copia de la misma o temptable más. Picture 1 before running while running its empty

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

Mejor respuesta

0

La respuesta es que su problema es otro. Utilizando este ejemplo para simular el código, nunca puedo obtener un objeto sin filas

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

Salida

5
5
5
5
HTS Código de NA:
6
7
8
9
10

2021-11-23 22:30:04

trató de usar este código en visual studios vb.net pero no funciona para mí. No está seguro de cómo incorporar en mi código
Mike
-1

Creo que fue mi estupidez nunca me vinculado de la tabla para que la forman. Tan pronto como lo hice yo que la mesa estaba llena y obras. Lo siento y gracias

2021-12-02 00:06:36

En otros idiomas

Esta página está en otros idiomas

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