Foros del Web » Programación para mayores de 30 ;) » .NET »

Les pido ayuda desesperada

Estas en el tema de Les pido ayuda desesperada en el foro de .NET en Foros del Web. Ayudenme, tengo el sig. codigo y quiero colocar un boton para eliminar cualquier registro como le hago, me he estado quebrando la cabeza y no ...
  #1 (permalink)  
Antiguo 06/10/2006, 09:31
(Desactivado)
 
Fecha de Ingreso: julio-2006
Mensajes: 273
Antigüedad: 18 años, 3 meses
Puntos: 5
Pregunta Les pido ayuda desesperada

Ayudenme, tengo el sig. codigo y quiero colocar un boton para eliminar cualquier registro como le hago, me he estado quebrando la cabeza y no me sale que pasa.

Imports System.Data.SqlClient

Public Class Form1

Private oConexion As SqlConnection
Private oDataSet As DataSet
Private oDataAdapter As SqlDataAdapter


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Crea una nueva conección
oConexion = New SqlConnection()
oConexion.ConnectionString = "Server=(local);Database=Inventario;uid=sa;pwd =;"

'Crea un Adaptador
oDataAdapter = New SqlDataAdapter()

'CREA COMANDOS PARA LA INSERCIÓN

Dim oCmdInsercion As New SqlCommand("INSERT INTO Persona" & _
"(Nombre,Apellido,Edad) VALUES(@Nombre,@Apellido,@Edad)", oConexion)

oDataAdapter.InsertCommand = oCmdInsercion
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Nombre", SqlDbType.NVarChar))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Apellido", SqlDbType.NVarChar))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Edad", SqlDbType.NVarChar))

'CREA COMANDOS PARA LA ELIMINACIÓN


'Crea la consulta y lo asigna al adaptador
Dim oCmdConsulta As New SqlCommand("SELECT * FROM Persona", oConexion)

oDataAdapter.SelectCommand = oCmdConsulta

'Crea un conjunto de datos
oDataSet = New DataSet()
Me.CargaDatos()
End Sub

Private Sub CargaDatos()
oDataSet.Clear()

oConexion.Open()
oDataAdapter.Fill(oDataSet, "Persona")
oConexion.Close()

Me.grdDatos.DataSource = oDataSet
Me.grdDatos.DataMember = "Persona"
End Sub

Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click
Dim Resultado As Integer

oDataAdapter.InsertCommand.Parameters("@Nombre").V alue = Me.txtNombre.Text
oDataAdapter.InsertCommand.Parameters("@Apellido") .Value = Me.txtApellido.Text
oDataAdapter.InsertCommand.Parameters("@Edad").Val ue = Me.txtEdad.Text

oConexion.Open()
Resultado = oDataAdapter.InsertCommand.ExecuteNonQuery
oConexion.Close()

Me.CargaDatos()

MsgBox("REGISTRO AÑADIDO")
End Sub

Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click

End Sub

al codigo del btnEliminar no le he puesto nada porque no se que poner para eliminar
  #2 (permalink)  
Antiguo 06/10/2006, 09:47
Avatar de el_agu_4ever  
Fecha de Ingreso: agosto-2004
Mensajes: 230
Antigüedad: 20 años, 2 meses
Puntos: 5
El comando sql correspondiente es DELETE.
Al igual que usas el INSERT INTO, puedes utilizar este, ejemplo:

DELETE * from TABLA1;

A ver si te sirve de algo

Un saludo
  #3 (permalink)  
Antiguo 06/10/2006, 10:09
(Desactivado)
 
Fecha de Ingreso: julio-2006
Mensajes: 273
Antigüedad: 18 años, 3 meses
Puntos: 5
Pregunta Ayuda desesperada 2

Imports System.Data.SqlClient

Public Class Form1

Private oConexion As SqlConnection
Private oDataSet As DataSet
Private oDataAdapter As SqlDataAdapter


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Crea una nueva conección
oConexion = New SqlConnection()
oConexion.ConnectionString = "Server=(local);Database=Inventario;uid=sa;pwd =;"

'Crea un Adaptador
oDataAdapter = New SqlDataAdapter()

'CREA COMANDOS PARA LA INSERCIÓN

Dim oCmdInsercion As New SqlCommand("DELETE * FROM Persona" & _
"(Nombre,Apellido,Edad) VALUES(@Nombre,@Apellido,@Edad)", oConexion)

oDataAdapter.DeleteCommand = oCmdInsercion
oDataAdapter.DeleteCommand.Parameters.Add(New SqlParameter("@Nombre", SqlDbType.NVarChar))
oDataAdapter.DeleteCommand.Parameters.Add(New SqlParameter("@Apellido", SqlDbType.NVarChar))
oDataAdapter.DeleteCommand.Parameters.Add(New SqlParameter("@Edad", SqlDbType.NVarChar))

'CREA COMANDOS PARA LA ELIMINACIÓN


'Crea la consulta y lo asigna al adaptador
Dim oCmdConsulta As New SqlCommand("SELECT * FROM Persona", oConexion)

oDataAdapter.SelectCommand = oCmdConsulta

'Crea un conjunto de datos
oDataSet = New DataSet()
Me.CargaDatos()
End Sub

Private Sub CargaDatos()
oDataSet.Clear()

oConexion.Open()
oDataAdapter.Fill(oDataSet, "Persona")
oConexion.Close()

Me.grdDatos.DataSource = oDataSet
Me.grdDatos.DataMember = "Persona"
End Sub

Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click
Dim Resultado As Integer

oDataAdapter.DeleteCommand.Parameters("@Nombre").V alue = Me.txtNombre.Text
oDataAdapter.DeleteCommand.Parameters("@Apellido") .Value = Me.txtApellido.Text
oDataAdapter.DeleteCommand.Parameters("@Edad").Val ue = Me.txtEdad.Text

oConexion.Open()
Resultado = oDataAdapter.DeleteCommand.ExecuteNonQuery()
oConexion.Close()

Me.CargaDatos()

MsgBox("REGISTRO BORRADO")
End Sub

y me dá el siguiente error

Line 1: Incorrect syntax near '*'. ¿Que diablos es eso?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:53.