Eliminar

16/01/2007 - 01:22 por JReyes | Informe spam
Como puedo eliminar desde un datagrid un registro de una base de datos.

por ejemplo:

DELETE FROM Table WHERE id = DataGrid.Row

Utilizo VB.NET y SQL Server
 

Leer las respuestas

#1 SoftJaén
17/01/2007 - 15:39 | Informe spam
"JReyes" preguntó:

Como puedo eliminar desde un datagrid un registro de una base de datos.
por ejemplo:
DELETE FROM Table WHERE id = DataGrid.Row



Hola:

Me imagino que lo que deseas obtener es el valor del campo «id» de la tabla.
Si por ejemplo, dicho valor aparece en la primera columna del control
DataGrid (la columna que tiene el índice 0), lo obtendrías de la siguiente
manera:

Dim row As Int32 = _
Convert.ToInt32(DataGrid1.Item(DataGrid1.CurrentRowIndex, 0))

Ahora, para ejecutar la consulta SQL de eliminación, escribirías lo
siguiente:

' Establecemos una conexión con la base de datos de
' SQL Server
Dim cnn As New SqlConnection(m_connStringSQL)

Try
' Construimos la consulta SQL de eliminación
Dim sql As String = "DELETE FROM Table WHERE id = " & row

' Construimos el comando
Dim cmd As New SqlCommand(sql, cnn)

' Abrimos la conexión y ejecutamos la consulta
cnn.Open()
Dim regAfect As Int32 = cmd.ExecuteNonQuery

' Comprobamos si se ha ejecutado correctamente.
If regAfect > 0 Then
MessageBox.Show("Se ha eliminado el registro.")
End If

Catch ex As Exception
MessageBox.Show(ex.Message)

Finally
' Cerramos la conexión
cnn.Close()
cnn = Nothing

End Try

¡Eso es todo!

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares