investigue un poco mas, hice algunas modificaciones, pero al ejecutar el executenonquery el error dice "El objeto debe estar abierto" y creo que se refiere a la conexion, aunque la conexion si funciona para el select, les dejo la modificacion y el ejecuta query
Código (vbnet) [Seleccionar]
Public Function EjecutaSql(ByVal spName As String, ByVal tienda As clstienda) As Integer
Dim row As Integer
Try
con = New ConectDatos
Dim listaParam As List(Of OracleParameter) = New List(Of OracleParameter)
Dim param1 As OracleParameter = New OracleParameter("id_", OracleDbType.Int32)
param1.Value = tienda.getid
listaParam.Add(param1)
Dim param2 As OracleParameter = New OracleParameter("tienda_", OracleDbType.Varchar2)
param2.Value = tienda.getnombre
listaParam.Add(param2)
Dim param3 As OracleParameter = New OracleParameter("direccion_", OracleDbType.Varchar2)
param3.Value = tienda.getdireccion
listaParam.Add(param3)
Dim param4 As OracleParameter = New OracleParameter("tel_", OracleDbType.Int32)
param4.Value = tienda.gettel
listaParam.Add(param4)
Dim param5 As OracleParameter = New OracleParameter("gerente_", OracleDbType.Varchar2)
param5.Value = tienda.getgerente
listaParam.Add(param5)
Dim param6 As OracleParameter = New OracleParameter("desc_", OracleDbType.Varchar2)
param6.Value = tienda.getdesc
listaParam.Add(param6)
row = con.EjecutarQuery(spName, listaParam)
Return row
Catch ex As Exception
Throw New Exception("Error al generar Consulta " + ex.Message.ToString)
End Try
End Function
'********
'///////////
Public Function EjecutarQuery(ByVal spName As String, ByVal parameters As List(Of OracleParameter)) As Integer
Dim cmd As OracleCommand
Dim row As Integer 'List(Of OracleParameter)
Try
Using conexion()
conexion.Open()
cmd = New OracleCommand(spName, conexion)
If Not parameters Is Nothing Then
cmd.CommandType = System.Data.CommandType.StoredProcedure
For Each p In parameters
cmd.Parameters.Add(p)
Next
End If
row = cmd.ExecuteNonQuery()
Return row
End Using
Catch ex As Exception
Throw New ArgumentException("No se logro ejecutar la consulta en la DataBase " + ex.Message.ToString)
End Try
End Function