Cómo puedo borrar un registro en un DataGrid?

27/11/2005 - 23:07 por MM | Informe spam
Hola Grupo:
He conseguido UPDATAR un registro en DataGrid con lo siguiente:
1.En modo diseño creo un OdbcDataAdapter y en su UpdateCommand pongo en Text
la sintaxis: update TABLA1 set campo1 =?, campo2 =?, where (campo3 = ?)
2.En tiempo de ejecución, en un botón pongo:
odbcDataAdapter1.Update(MiDataSet).
He conseguido updatar el data set y la tabla.

Hago lo propio con el DELETE:
1. En modo diseño, en DeleteCommand, en su Text pongo: Delete from TABLA1
where (campo3 = ?).
2. En modo ejecución no encuentro algo parecido, es decir
odbcDataAdapter1.Delete, sino que debe ser DeleteCommand, no es por tanto
exactamente igual que en el update, dónde está el gazapo?.
Gracias a todos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
28/11/2005 - 01:10 | Informe spam
MM,

El método Update() del adaptador actualiza en la BBDD *todos* los cambios
que se hayan producido en el DataSet en memoria, ejecutando el comando
indicado en InsertCommand para los registros que hayan sido añadidos, el
comando indicado en UpdateCommand para los registros que hayan sido
modificados y el comando indicado en DeleteCommand para los registros que
hayan sido eliminados.

Slds - Octavio

"MM" escribió en el mensaje
news:
Hola Grupo:
He conseguido UPDATAR un registro en DataGrid con lo siguiente:
1.En modo diseño creo un OdbcDataAdapter y en su UpdateCommand pongo en
Text
la sintaxis: update TABLA1 set campo1 =?, campo2 =?, where (campo3 = ?)
2.En tiempo de ejecución, en un botón pongo:
odbcDataAdapter1.Update(MiDataSet).
He conseguido updatar el data set y la tabla.

Hago lo propio con el DELETE:
1. En modo diseño, en DeleteCommand, en su Text pongo: Delete from TABLA1
where (campo3 = ?).
2. En modo ejecución no encuentro algo parecido, es decir
odbcDataAdapter1.Delete, sino que debe ser DeleteCommand, no es por tanto
exactamente igual que en el update, dónde está el gazapo?.
Gracias a todos.
Respuesta Responder a este mensaje
#2 Tristan
28/11/2005 - 01:11 | Informe spam
El Update del DataAdapter envía todas las modificaciones que tenga tu
DataSet y por tanto tu DataGrid. El DataAdapter no necesita un comando
Delete, el Update vuelca cualquier alta baja o modificación llamando al
comando Delete, Insert o Update según corresponda. Update solamente
significa actualiza todos los cambios, y no necesitas hacerlo fila a fila,
lo puedes hacer al final, se hará sobre todas las filas modificadas.

Por cierto, no necesitas crear mkanualmente los comandos. Si en modo diseño
utilizas el asistente para crear el dataAdapter, creará por si mismo los
tres comandos de actualización a partir del de selección.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 MM
28/11/2005 - 11:04 | Informe spam
Gracias, Tristán

"Tristan" escribió:

El Update del DataAdapter envía todas las modificaciones que tenga tu
DataSet y por tanto tu DataGrid. El DataAdapter no necesita un comando
Delete, el Update vuelca cualquier alta baja o modificación llamando al
comando Delete, Insert o Update según corresponda. Update solamente
significa actualiza todos los cambios, y no necesitas hacerlo fila a fila,
lo puedes hacer al final, se hará sobre todas las filas modificadas.

Por cierto, no necesitas crear mkanualmente los comandos. Si en modo diseño
utilizas el asistente para crear el dataAdapter, creará por si mismo los
tres comandos de actualización a partir del de selección.

Juan Carlos Badiola
MVP - C#



Respuesta Responder a este mensaje
#4 MM
28/11/2005 - 11:04 | Informe spam
Gracias, Octavio

"Octavio Hernandez" escribió:

MM,

El método Update() del adaptador actualiza en la BBDD *todos* los cambios
que se hayan producido en el DataSet en memoria, ejecutando el comando
indicado en InsertCommand para los registros que hayan sido añadidos, el
comando indicado en UpdateCommand para los registros que hayan sido
modificados y el comando indicado en DeleteCommand para los registros que
hayan sido eliminados.

Slds - Octavio

"MM" escribió en el mensaje
news:
> Hola Grupo:
> He conseguido UPDATAR un registro en DataGrid con lo siguiente:
> 1.En modo diseño creo un OdbcDataAdapter y en su UpdateCommand pongo en
> Text
> la sintaxis: update TABLA1 set campo1 =?, campo2 =?, where (campo3 = ?)
> 2.En tiempo de ejecución, en un botón pongo:
> odbcDataAdapter1.Update(MiDataSet).
> He conseguido updatar el data set y la tabla.
>
> Hago lo propio con el DELETE:
> 1. En modo diseño, en DeleteCommand, en su Text pongo: Delete from TABLA1
> where (campo3 = ?).
> 2. En modo ejecución no encuentro algo parecido, es decir
> odbcDataAdapter1.Delete, sino que debe ser DeleteCommand, no es por tanto
> exactamente igual que en el update, dónde está el gazapo?.
> Gracias a todos.



Respuesta Responder a este mensaje
#5 MM
28/11/2005 - 12:12 | Informe spam
Efectivamente, funciona, parece que el Update es el final de la transacción y
dependiendo de la acción que ejerza ejecuta el Update, Insert o Delete del
odbcCommand,
pero con una salvedad, tengo que seleccionar la fila y eliminarla con
"Supr", en el teclado. No puedo hacerlo con botón derecho en la parte
izquierda del DataGrid.

"Octavio Hernandez" escribió:

MM,

El método Update() del adaptador actualiza en la BBDD *todos* los cambios
que se hayan producido en el DataSet en memoria, ejecutando el comando
indicado en InsertCommand para los registros que hayan sido añadidos, el
comando indicado en UpdateCommand para los registros que hayan sido
modificados y el comando indicado en DeleteCommand para los registros que
hayan sido eliminados.

Slds - Octavio

"MM" escribió en el mensaje
news:
> Hola Grupo:
> He conseguido UPDATAR un registro en DataGrid con lo siguiente:
> 1.En modo diseño creo un OdbcDataAdapter y en su UpdateCommand pongo en
> Text
> la sintaxis: update TABLA1 set campo1 =?, campo2 =?, where (campo3 = ?)
> 2.En tiempo de ejecución, en un botón pongo:
> odbcDataAdapter1.Update(MiDataSet).
> He conseguido updatar el data set y la tabla.
>
> Hago lo propio con el DELETE:
> 1. En modo diseño, en DeleteCommand, en su Text pongo: Delete from TABLA1
> where (campo3 = ?).
> 2. En modo ejecución no encuentro algo parecido, es decir
> odbcDataAdapter1.Delete, sino que debe ser DeleteCommand, no es por tanto
> exactamente igual que en el update, dónde está el gazapo?.
> Gracias a todos.



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