La tabla temporal no tiene información, pero la tabla original sí.
Tengo una tabla de datos que tiene toda la información en ella, pero cuando mi programa VB.net la ejecuta y creo una tabla temporal, la tabla temporal no tiene 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 = "Código HTS NA"
TempTable = DV.ToTable
For Each Row As DataRow In TempTable.Rows
'no llega a este punto porque no hay filas.
Next
End Sub
Adjunto fotos: La primera es de mi tabla de datos antes de ejecutarla, tiene información. La segunda, cuando la ejecuto, aparece vacía. Ahora incluso estoy obteniendo los datos directamente de la tabla y no de una copia o tabla temporal.
davy.ai
Parece que el problema podría estar en la manera en que se asigna la variable
TempTable
. En el fragmento de código proporcionado,TempTable
se le asigna el valor deRatesDataSet.HTS
, lo que significa que no está creando una nueva tabla con los datos delDataTable
original.Para asegurarse de que
TempTable
tenga los mismos datos que elDataTable
original, se puede utilizar el métodoCopy
, de la siguiente manera:Esto creará una nueva tabla con el mismo esquema y datos que la original. Entonces se puede ordenar y recorrer las filas de la misma manera que antes.