Visual Basic - DAO y procedimientos almacenados

Life is soft - evento anual de software empresarial
 
Vista:

DAO y procedimientos almacenados

Publicado por Jorge Espada (11 intervenciones) el 29/07/2003 09:20:49
Hola, llevo una aplicación en VB5, que contiene una llamada a un procedimiento almacenado en Informix (a través de ODBC). El problema es que funcionando en la mayoría de los PCs, hay algunos en los que aparece el siguiente error en el momento de ejecutar la llamada al procedimiento:
"El PROGRAMA provocó un error de página no válida en el módulo <desconocido> de 0000:009a46d6. etc..."
El procedimiento almacenado recorre un cursor y devuelve un único valor 0/1.
He probado lo siguiente:
-marcando y desmarcando las casillas Enable Scrollable Cursors y Enable Insert Cursors del ODBC,
-reinstalar el cliente Informix,
-reinstalar la aplicación por si alguna dll no estaba registrada
-desde el pc cliente que falla, he ejecutado correctamente el procedimiento con Winsql.
Ninguna de las anteriores opciones ha funcionado.
La lla mada desde VB es la siguiente:
Public MiEspacio As Workspace
Public MiConexion As Connection
Public Const MiODBC = "NOMODBC"
Dim sParametros As String
Dim qdfProcAlm As QueryDef
MiCadena = "ODBC;DATABASE=NOMBD@SERVIDOR;UID=USUARIO;PWD=CONTRA;DSN=NOM_DSN"
Set MiEspacio = CreateWorkspace("NuevoEspacio", "USUARIO", "CONTRA", dbUseODBC)
Set MiConexion = MiEspacio.OpenConnection("NOMBRECONEX", dbDriverNoPrompt, False, MiCadena)
Set qdfProcAlm = MiConexion.CreateQueryDef()
qdfProcAlm.SQL = "execute procedure paOpEnlaceCorrecta(" & sParametros & ")"
qdfProcAlm.Execute

Muchas gracias por atender el correo.
Jorge.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder