Foros del Web » Programando para Internet » ASPX (.net) »

Metodo Fill dentro de un for.

Estas en el tema de Metodo Fill dentro de un for. en el foro de ASPX (.net) en Foros del Web. Hola gente Tengo el siguiente código. Código: For i = 0 To numeroDeAmigos - 1 Step 1 Amigo= ds.Tables("Amigos").Rows(i).Item("Id") Dim da As New OleDbDataAdapter("SELECT * ...
  #1 (permalink)  
Antiguo 05/09/2010, 11:46
 
Fecha de Ingreso: enero-2010
Mensajes: 12
Antigüedad: 14 años, 3 meses
Puntos: 0
Metodo Fill dentro de un for.

Hola gente
Tengo el siguiente código.

Código:
For i = 0 To numeroDeAmigos - 1 Step 1
                Amigo= ds.Tables("Amigos").Rows(i).Item("Id")

                Dim da As New OleDbDataAdapter("SELECT * FROM [Amigos] WHERE [Acción] = " & accion & " ;", conexion)
                Try
                    da.Fill(ds, "tabla")
                Catch ex As Threading.ThreadAbortException
                Catch ex2 As Exception
                End Try

....
Next
Resulta que al estar el fill dentro de un For, cada vez que el comienza, la tabla "tabla" se rellena con los nuevos datos mas los antiguos. Con lo cuál la tabla se va llenando de información repetida. 'ds.Tables("tabla").clear()' antes de 'da.Fill(ds, "tabla")' no me ha servido, ya que da error. Supongo que porque la tabla aún no se ha creado.
¿Cómo consigo que en cada iteración los contenidos de "tabla" sean diferentes?

Gracias de antemano.
  #2 (permalink)  
Antiguo 06/09/2010, 09:20
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Metodo Fill dentro de un for.

Debes limpiarla.

Código:
For i = 0 To numeroDeAmigos - 1 Step 1
                Amigo= ds.Tables("Amigos").Rows(i).Item("Id")

                Dim da As New OleDbDataAdapter("SELECT * FROM [Amigos] WHERE [Acción] = " & accion & " ;", conexion)
                Try
                    ds.Tables("tabla").Clear()
                    da.Fill(ds, "tabla")
                Catch ex As Threading.ThreadAbortException
                Catch ex2 As Exception
                End Try

....
Next

Etiquetas: fill, metodo, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:22.