MySQL Forums
Forum List  »  Spanish

Re: Llamada de un procedimiento almacenado
Posted by: jesus manuel
Date: October 17, 2006 01:54AM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Llamada de un procedimiento almacenado
5526
October 17, 2006 01:54AM


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.