• Domingo 17 de Noviembre de 2024, 20:33

Autor Tema:  Grabar Y Eliminar Datos En Oracle Con Vb.net  (Leído 1533 veces)

cancerbero136

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Grabar Y Eliminar Datos En Oracle Con Vb.net
« en: Sábado 21 de Octubre de 2006, 00:19 »
0
Hola, hace unos días comencé a escribir código para manatenimiento de una base de datos en Oracle, lo cual es nuevo para mi, porque siempre utilizé SQL, y para visualizar los datos no hay problemas, solo cuando quiero eliminar datos o grabarlos, me aparece el probelma, este es el código de la aplicación:

Try
            Dim da As New OracleDataAdapter
            Dim prm As OracleParameter
            da.InsertCommand = New OracleCommand("Insert Into CONT_D Values (@cod,@fec,@per,@aum,@uso,@mod,@com)")

            prm = New OracleParameter("@cod", txtcod.Text)
            prm.OracleType = OracleType.Char
            prm.Size = 5
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@fec", txtfec.Text)
            prm.OracleType = OracleType.DateTime
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@per", txtper.Text)
            prm.OracleType = OracleType.VarChar
            prm.Size = 50
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@aum", txta.Text)
            prm.OracleType = OracleType.VarChar
            prm.Size = 80
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@uso", txtu.Text)
            prm.OracleType = OracleType.VarChar
            prm.Size = 80
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@mod", txtm.Text)
            prm.OracleType = OracleType.VarChar
            prm.Size = 80
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            prm = New OracleParameter("@com", rtcom.Text)
            prm.OracleType = OracleType.VarChar
            prm.Size = 200
            prm.Direction = ParameterDirection.Input
            da.InsertCommand.Parameters.Add(prm)

            da.InsertCommand.ExecuteNonQuery()
            MsgBox("Registro Insertado")
            da = Nothing

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

ELIMINAR ------>

Try
            Dim da As New OracleDataAdapter()
            Dim prm As OracleParameter
            Dim cod As Char = InputBox("Ingrese Código")
            da.DeleteCommand = New OracleCommand("delete from CONT_D where cod=@cod")

            prm = New OracleParameter("@cod", cod)
            prm.OracleType = OracleType.Char
            prm.Size = 5
            prm.Direction = ParameterDirection.Input
            da.DeleteCommand.Parameters.Add(prm)
            da.DeleteCommand.ExecuteNonQuery()
            MsgBox("registro eliminado")
            da = Nothing
            prm = Nothing
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

Para el código agrgué una referencia a OracleClient, y cel error me aparece cada vez que que se ejecuta el ExecuteNonquery, espero que alguien me pueda ayudar, y gracias de antemano.