Re: Llamada de un procedimiento almacenado
Buenos días, William
El procedimiento almacenado se llama desde una clase que es la siguiente:
'Librerías necesarias para hacer la conexión a la base de datos
Imports MySql.Data
Imports MySql.Data.MySqlClient
'Clase Facturas Clientes
Public Class FacturasClientes
#Region "Variables"
'Conexión a la base de datos
Private ConexionBase As New Conexion
'DataAdapter de SMS
Private daDatosFacturaCliente As MySqlDataAdapter
'DataAdapter de SMS
Private cmdDatosFacturaCliente As MySqlCommand
'Dataset para los SMS
Private dsConFacturaCliente As DataSet
'Cadena de la sentencia sql
Private sSQL As String
#End Region
#Region "Propiedades"
#End Region
#Region "Constructores"
'Constructor sin parámetros
Public Sub New()
End Sub
'Constructor con parámetros
Public Sub New(parámetros)
End Sub
#End Region
#Region "Métodos"
'Función para la ejecución de las sentencias necesarias del sistema
Friend Function SentenciasSQL(Optional ByVal iCodigo As Integer = 0) As DataSet
sSql = ""
Try
ConexionBase.conexionBaseDatos()
Try
ConexionBase.ConexionMysql.Open()
Case 1 : sSql = "call spFacturaCliente(iCodigo)"
daDatosFacturaCliente = New MySqlDataAdapter(sSql, ConexionBase.ConexionMysql)
dsConFacturaCliente = New DataSet
daDatosFacturaCliente.Fill(dsConFacturaCliente)
Catch ex As MySqlException
MsgBox("Error de conexión")
Exit Function
Finally
ConexionBase.ConexionMysql.Close()
End Try
ConexionBase.ConexionMysql.Dispose()
Catch ex As MySqlException
MsgBox(ex.Message)
End Try
Return dsConFacturaCliente
End Function
#End Region
End Class
La llamada al procedimiento la hago de la siguiente manera: call
spFacturaCliente(iCodigo). El parámetro icodigo es una parámetro que se pasa a la función sSentenciaSQL y luego se la paso al procedimiento.
Espero que te lo aclaré un poco más.El problema que en vez de pasarle el valor entero 1, 2, 3, 4, etc coge como valor "icodigo" y, por tanto, no funciona el procedimiento almacenado.
Saludos.
Jesús
Subject
Views
Written By
Posted
8643
October 11, 2006 05:08AM
3546
October 15, 2006 01:01PM
3286
October 16, 2006 04:41AM
6834
October 16, 2006 07:53AM
Re: Llamada de un procedimiento almacenado
5526
October 17, 2006 01:54AM
3445
October 17, 2006 07:20AM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.