InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

Duda con DataTable y DataGrid
tema iniciado por YoMero
Mensaje recibido el [24/04/2006 04:13:11]


Hola a todos... les explico mi situacion:
1. Creo una tabla en memoria a traves de un DataTable en el load de la pagina, la creacion de la tabla y la especificacion de las columnas se realiza en un procedimiento llamado desde el load
2. A través de un procedimiento llamado AgregarElemento le voy ingresando filas al datatable y al mismo tiempo visualizo todos las filas agregadas en un datagrid sin problema alguno.
3. el grid contiene una columna con un boton de eliminar el elemento seleccionado

El caso es que necesito eliminar el elemento indicado desde el datagrid en el datatable y me actualice de la misma forma el datagrid.

Tengo el siguiente codigo para realizar la eliminacion del elemento:

Sub BorraComponente(obj As Object, e As DataGridCommandEventArgs)
'dtTablaTemp es el DataTable
dtTablaTemp.Rows.Remove(e.Item.ItemIndex + 1)
'Actualizamos la vista del DataGrid
GridComponentes.DataSource = dtTablaTemp
GridComponentes.DataBind()
End Sub

Pero este procedimiento me manda el siguiente mensaje de error:

Value of type 'Integer' cannot be converted to 'System.Data.DataRow'

Ahora la pregunta...¿Como eliminar el elemento en el datagrid y la actualizacion de las filas en el datatable de manera correcta?

Agredecere mucho su ayuda al respecto...

 RE: Duda con DataTable y DataGrid por aldeamedia [25/04/2006 09:52:55]
 RE: Duda con DataTable y DataGrid por YoMero [25/04/2006 07:26:57]

 
RE: Duda con DataTable y DataGrid por aldeamedia
Respuesta recibida el [25/04/2006 09:52:55]

Piensa que un DataTable es una representación de tus datos en la base de datos, no necesitas borrar el registro sino marcarlo para borrado, si lo borras del dataTable como va a saber el DataAdapter que debe borrar ese registro en la BD original?

Lo que necesitas es colocarle la marca de borrado con el metodo Delete()  NO con Remove()

El codigo que necesitas es este:

Sub BorraComponente(obj As Object, e As DataGridCommandEventArgs)
'dtTablaTemp es el DataTable

dtTablaTemp.Rows(e.Item.ItemIndex + 1) .delete()

'Actualizamos la vista del DataGrid
GridComponentes.DataSource = dtTablaTemp
GridComponentes.DataBind()
End Sub

 

Pablo Gumpert

Aldeamedia

www.aldeamedia.com

 


 
RE: Duda con DataTable y DataGrid por YoMero
Respuesta recibida el [25/04/2006 07:26:57]
Pues vaya... muchisimas gracias por la respuesta, funcionó a la perfección...


 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
13/07/2006 Paquetes en PL/SQL    forma parte de...Tutorial PL/SQL
02/10/2006 Tablas unidimensionales    forma parte de...Tutorial C#
03/01/2007 Tipos anulables    forma parte de...Tutorial C#
31/03/2006 Fundamentos de PL/SQL    forma parte de...Tutorial PL/SQL
03/10/2006 Miembros de tipo    forma parte de...Tutorial C#
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
28/08/2006 Ubuntu en VmWare con VMware Tools
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
24/05/2007 Tipos de datos en Transact SQL    forma parte de...Tutorial de Transact SQL
12/01/2006 Programación con PL/SQL    forma parte de...Tutorial PL/SQL

Encuesta
¿Cual es tu lenguaje de programación favorito?
[Ver] [Votar]