es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Imagen 1 antes de ejecutar
Mientras se ejecuta está vacía

Tags:  ,

Answer

  1. Avatar for 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 de RatesDataSet.HTS, lo que significa que no está creando una nueva tabla con los datos del DataTable original.

    Para asegurarse de que TempTable tenga los mismos datos que el DataTable original, se puede utilizar el método Copy, de la siguiente manera:

    TempTable = RatesDataSet.HTS.Copy()
    

    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.

Comments are closed.