CLR: .Net / Mono / Boo / Otros CLR > C#

 Excepción En Dataadapter.fill(datatable)

(1/2) > >>

gabecq:
Buenos días.

En una aplicación windows, realizada en C#, tengo el siguiente código, dónde 'select' es un string con la consulta a realizar, 'bbdd' es la conexión a la base de datos (Access) y 'dt' es un objeto DataTable:

"
 OleDbDataAdapter DataAdapter;
 DataAdapter = new OleDbDataAdapter(select, bbdd);
 dt.Rows.Clear();
 dt.Columns.Clear();
 DataAdapter.Fill(dt);  
"

Bien, pues a partir de la segunda vez que la ejecución del programa pasa por la línea 'DataAdapter.Fill(dt);' salta la siguiente excepción:

"
Excepción del tipo 'System.IndexOutOfRangeException' en system.windows.forms.dll
Información adicional: Index was outside the bounds of the array.
"

Se me da la posibilidad de 'Continuar' o 'Interrumpir'. Si pulso 'Continuar' 2 veces la ejecución continúa sin problemas y de forma correcta. El proceso se repite cada vez que se vuelve a pasar por la línea 'DataAdapter.Fill(dt);' ¿Sabeis por qué puede ser?

Muchas gracias.

Gabecq.

hellscream:
Cambia:
dt.Rows.Clear();
dt.Columns.Clear();

Por:
dt.Clear();

gabecq:
Gracias hellscream, pero sigue igual :-(

hellscream:
En todo caso brinda una descripción del error más detallada...

sergiotarrillo:
Porque tienes que hacerle clear() :S.

No es necesario hacer eso apra llenar a partir de un dataAdapter.

Saludos,

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa