Eliminar Registros de un DataTable ???

17/08/2007 - 18:54 por ElDany++ | Informe spam
Amigos. tengo un DataTable dentro de un DataSet

pero este DataTable tiene solamente una vista parcial de los datos
que se encuentran en el origen. es decir cuando cree ese DataTable
lo hice parametrizando para que no me traiga todos los registros

Select * from Tabla Where IdTabla = ?

ahora bien. necesito borrar un registro (mejor dicho una fila) y a tal fila
no la tengo cargada en el DataTable.

Como puedo Anexarle a los datos que ya tiene el DataTable otros registros
que se encuentran en el origen y que no los traje aún ???.

Si me pueden pasar un ejemplo.
Gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/08/2007 - 19:01 | Informe spam
"ElDany++" wrote in message
news:
pero este DataTable tiene solamente una vista parcial de los datos
que se encuentran en el origen. es decir cuando cree ese DataTable
lo hice parametrizando para que no me traiga todos los registros

Select * from Tabla Where IdTabla = ?

ahora bien. necesito borrar un registro (mejor dicho una fila) y a tal
fila
no la tengo cargada en el DataTable.

Como puedo Anexarle a los datos que ya tiene el DataTable otros registros
que se encuentran en el origen y que no los traje aún ???.



Me imagino que el DataTable lo cargaste de registros inicialmente con un
Fill de un DataAdapter. Pues bien, si inicializas otro DataAdapter con la
sentencia que carga los nuevos registros, y con ese DataAdapter vuelves a
hacer un Fill sobre el mismo DataTable que tenías, se añaden los nuevos
registros seleccionados, que si no he entendido mal es lo que querías.
Respuesta Responder a este mensaje
#2 ElDany++
17/08/2007 - 19:44 | Informe spam
Muchas Gracias Alberto. muchisimas Gracias.

habrá alguna forma de indicar cuando haga

MiAdaptador.Fill();

de que en caso de que ese registro ya se encuentre previamente
cargado en el DataTable lo pase por alto ???.

Es decir, que no me duplique la información ?.


"Alberto Poblacion"
escribió en el mensaje news:%23z%
"ElDany++" wrote in message
news:
> pero este DataTable tiene solamente una vista parcial de los datos
> que se encuentran en el origen. es decir cuando cree ese DataTable
> lo hice parametrizando para que no me traiga todos los registros
>
> Select * from Tabla Where IdTabla = ?
>
> ahora bien. necesito borrar un registro (mejor dicho una fila) y a tal
> fila
> no la tengo cargada en el DataTable.
>
> Como puedo Anexarle a los datos que ya tiene el DataTable otros


registros
> que se encuentran en el origen y que no los traje aún ???.

Me imagino que el DataTable lo cargaste de registros inicialmente con


un
Fill de un DataAdapter. Pues bien, si inicializas otro DataAdapter con la
sentencia que carga los nuevos registros, y con ese DataAdapter vuelves a
hacer un Fill sobre el mismo DataTable que tenías, se añaden los nuevos
registros seleccionados, que si no he entendido mal es lo que querías.


Respuesta Responder a este mensaje
#3 Wbert
17/08/2007 - 20:38 | Informe spam
Hola:

Lo que puedes hacer es cargar tus datos en una tabla temporal, y luego hacer
un merge de las dos, datatable1.Merge(datatable2,true) . de esta manera solo
te pone en tu datable inicial los datos del nuevo datatable, sin modificar
los iniciales.

Espero te sirva de ayuda.

Saludos,

Wbert

"ElDany++" wrote:

Muchas Gracias Alberto. muchisimas Gracias.

habrá alguna forma de indicar cuando haga

MiAdaptador.Fill();

de que en caso de que ese registro ya se encuentre previamente
cargado en el DataTable lo pase por alto ???.

Es decir, que no me duplique la información ?.


"Alberto Poblacion"
escribió en el mensaje news:%23z%
> "ElDany++" wrote in message
> news:
> > pero este DataTable tiene solamente una vista parcial de los datos
> > que se encuentran en el origen. es decir cuando cree ese DataTable
> > lo hice parametrizando para que no me traiga todos los registros
> >
> > Select * from Tabla Where IdTabla = ?
> >
> > ahora bien. necesito borrar un registro (mejor dicho una fila) y a tal
> > fila
> > no la tengo cargada en el DataTable.
> >
> > Como puedo Anexarle a los datos que ya tiene el DataTable otros
registros
> > que se encuentran en el origen y que no los traje aún ???.
>
> Me imagino que el DataTable lo cargaste de registros inicialmente con
un
> Fill de un DataAdapter. Pues bien, si inicializas otro DataAdapter con la
> sentencia que carga los nuevos registros, y con ese DataAdapter vuelves a
> hacer un Fill sobre el mismo DataTable que tenías, se añaden los nuevos
> registros seleccionados, que si no he entendido mal es lo que querías.
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida