Sigo tratando de aprender DELETE

18/05/2005 - 00:56 por Dario | Informe spam
PruebaDS.Tables["EMPLEADOS"].Rows[1].Delete();

PruebaDS.AcceptChanges();

PruebaDA.Update(PruebaDS,"EMPLEADOS");



Esto me borra el registro en el dataset pero no en la tabla que es lo que me
falta?



GRACIAS

Preguntas similare

Leer las respuestas

#6 Tristan
18/05/2005 - 22:58 | Informe spam
Claro ¿Entonces has leido lo segundo que te he dicho?

No asignas en tu código ningún comando de actualización a tu dataAdapter.
Ahora que ya si necesita enviar actualizaciones a la BD no sabe como hacerlo
puesto que no sabe con que comando.

Un Dataadapter necesita un comando de selección para hacer el fill, pero
necesita los tres comandos típicos para hacer la actualización. En tu caso
al menos necesita el comando Delete.

Te recomiendo que utilices el diseñador para crear un DataAdapter. Si te
empeñas en hacerlo con tu propio código, puedes utilizar la clase
CommandBuilder para generar los comandos.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#7 Tristan
18/05/2005 - 23:04 | Informe spam
Dario, es complicado de explicar.

Utiliza el diseñador. El solo te generaará el comando. Simplemente arrastra
un dataadapter a tu formulario y sigue los pasos del asistente. Si tienes
interés el diseñador lo único que hace es generar el código por tí. Abre la
región del InitializeComponents y observa cual es el código.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#8 Dario
18/05/2005 - 23:11 | Informe spam
Es que no entiendo entonces para borrarlo de la BD tengo que mandar un
comando Sql "delete from where?

"Tristan" escribió en el mensaje
news:OOMqox%
Claro ¿Entonces has leido lo segundo que te he dicho?

No asignas en tu código ningún comando de actualización a tu dataAdapter.
Ahora que ya si necesita enviar actualizaciones a la BD no sabe como
hacerlo puesto que no sabe con que comando.

Un Dataadapter necesita un comando de selección para hacer el fill, pero
necesita los tres comandos típicos para hacer la actualización. En tu caso
al menos necesita el comando Delete.

Te recomiendo que utilices el diseñador para crear un DataAdapter. Si te
empeñas en hacerlo con tu propio código, puedes utilizar la clase
CommandBuilder para generar los comandos.

Juan Carlos Badiola
MVP - C#

Respuesta Responder a este mensaje
#9 Tristan
18/05/2005 - 23:46 | Informe spam
No, no tienes que mandarlo, tienes que decirlo al dataadapter cual es el
código del delete. Una vez el dataadapter sepa como actualizar, el lo
ejecutará siempre que llames a Update. Es más ejecutará el comando
correspondiente por cada fila que necesite ser actualizada en la BD.

¿Pero es que si no, como podría saber dataadapter que hay que hacer para
borrar una fila?. Ten en cuenta que aunque en tu caso solo quieres utilizar
un Delete, muchas veces interesará ejecutar un procedimiento almacenado. Las
cosas pueden ser todo lo complicadas que uno necesite. Supongo que estarás
acostumbrado a otras formas más automáticas pero mucho menos flexibles y
potentes de trabajar, ¿estoy en lo cierto?

Pero te sigo diciendo... ¿Por que no me haces caso y utilizas el diseñador?
Si no quieres utilizar el diseñador por razones que no alcanzo a comprender,
puedes utilizar la clase CommandBuilder para crear los comandos de
actualización de forma automática.

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