Delete DataView

12/07/2004 - 17:31 por manolo | Informe spam
Hola,
os ha pasado alguna vez que al borrar la fila 0 de un
DataView que contine dos filas, se borran las dos?

A mi me está pasando y no se porque.

Siempre me sucede cuando tengo dos filas y borra la
primera, en el resto de casos funciona correctamente. Por
ejemplo, que si tengo tres filas y borro la primera solo
me borra la primera.

Alguien sabe porque puede ser.

gracias

Preguntas similare

Leer las respuestas

#1 Tristan
12/07/2004 - 21:16 | Informe spam
Tendrías que dar más información sobre como eliminas la fila, y como es tu
DataView. Así, en principio no se me ocurre nada.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 manolo
13/07/2004 - 16:24 | Informe spam
En el fondo lo que quiero hacer es que el usuario
inserte/elimine filas en un datagrid para luego cuando
pulse boton de salvar poder recorrerlas y guardarlas en BD.

Para ello asocio un DataView a mi DataGrid y utilizo
AddNew y Delete. Para poder visualizar las cabeceras de
las columnas hago un SELECT a la BD con una clave
inexistente para que no aparezca nada en el datagrid de
entrada.

Si se te ocurre como hacer esto, sin tener quehacer la
consulta a la BD te lo agradeceria.

Gracias.


Tendrías que dar más información sobre como eliminas la


fila, y como es tu
DataView. Así, en principio no se me ocurre nada.

Juan Carlos Badiola
MVP - C#


.

Respuesta Responder a este mensaje
#3 Tristan
13/07/2004 - 19:53 | Informe spam
Bueno, no se bien para que utilizas un DataView. Lo puedes hacer con un
DataSet/DataTable.

En realidad ni siquiera es necesario acceder a la BD. Puedes crear las
columnas de un DataSet/DataTable por código, no olvides que son simples
colecciones, que se manipulan de forma independiente a la BD. Pero es
posible que en tu caso sea más cómodo leer esa información desde la BD.
Utiliza FillSchema para leer la estructura de la BD sin leer filas.

Dim tabla As New DataTable
Dim da As New OleDbDataAdapter("select * from TuTabla", OleDbConnection1)
da.FillSchema(tabla, SchemaType.Source)
DataGrid1.DataSource = tabla

Lo que tampoco comprendo es para que haces AddNew. El usuario puede añadir
filas en este DataGrid simplemente posicionándose en la última. Pero si
necesitas el AddNew, sería similar:

tabla.Rows.Add(tabla.NewRow())


Ahh, y para crear las columnas sin hacer FillScheme sería así:

tabla.Columns.Add("NombreCol1", gettype(integer)) ' o string, ...

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida