
29/10/2008, 04:25
|
Colaborador | | Fecha de Ingreso: enero-2008 Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses Puntos: 37 | |
Respuesta: ¿seleccionar de la base de datos lo que quieres eliminar, y luego lo borre Cita:
Iniciado por shugonman Primero, quiero agradecer al foro y a los usuarios que me han ayudado en las dudas que he tenido con mi trabajo, cada posteo que me han respondido, valoro eso y de verdad gracias por todo.
Esta es mi ultima pregunta, y ojalá pueda ser respondida, agradesco de antemano:
Como dice el título, tengo un datagrid que muestra una base de datos hecha en sql server 2005.
Resulta, que el form en el que está el datagrid tiene dos botones: EDITAR Y BORRAR... mi idea es algo complicada, no sé como hacer que el usuario seleccione un elemento que tiene en la base de datos que se muestra y luego aprete borrar y se borre especícamente el elemento que apretó... oh si no lo mismo pero con el botón editar.
Eso sería. Muchas gracias
vale por leer Para eliminar de la tabla el registro seleccionado en el DataGrid (en la primera columna se muestra el campo 'Nombre' de la tabla):
Espacio de nombres: System.Data.OleDb
Código:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
' el campo nombre está en la columna 0, aunque se pinche en otra celda tomará este valor
Dim Sql As String = "DELETE FROM LaTabla WHERE Nombre = '" & _
DataGridView1.Item(0, DataGridView1.CurrentRow.Index).Value & "'"
cn.Open() ' abre la conexión ya declarada al princio de la clase
Dim cdo As New OleDbCommand(Sql, cn)
cdo.ExecuteNonQuery()
' actualizar la tabla
Dim da As New OleDbDataAdapter("SELECT * From LaTabla", cn)
Dim ds As New DataSet
da.Fill(ds, "0")
With DataGridView1
.DataSource = ds.Tables("0")
.Refresh()
End With
Catch ex As Exception
MsgBox(ex.Message.ToString)
Finally
' si la conexión está abierta, la cerramos
If cn.State = ConnectionState.Open Then
cn.Close()
End If
End Try
End Sub
Para insertar o modificar sería básicamente lo mismo, cambiando la consulta por INSERT o UPDATE. |