Procedimiento Almacenado en Vfp

05/08/2005 - 20:08 por Darwin Quintero | Informe spam
Amigos - Saludos

Tengo esta conexion para mi DBC en VFP:

cCadConn = [Driver={Microsoft Visual FoxPro
Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exclusive=NO;BackgroundFetch=Sí;Collate=Machine;]

He creado un procedimiento almacenado en Datos.dbc que se llama Validar.

Para Sql Server lo llamo asi:

SqlExec(lnConex,[Exec Validar])

Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
conocimiento por favor.

Darwin

Preguntas similare

Leer las respuestas

#1 Darwin Quintero
05/08/2005 - 20:35 | Informe spam
Gracias Esparta.

Bueno tenia pensado utilizarlo para validar un correlativo tendre que
buscar la manera de hacerlo de otra forma, motivado a que no domino mucho el
ADO.

Gracias nuevamente y Saludos

Darwin




"Esparta Palma" escribió en el
mensaje news:%
Los procedimientos almacenados de VFP puedes ser ejecutados únicamente por
medio de conexión OLEDB, por lo tanto deberás utilizar ADO RecordSets y/o
CursorAdapter.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Darwin Quintero wrote:
Amigos - Saludos

Tengo esta conexion para mi DBC en VFP:

cCadConn = [Driver={Microsoft Visual FoxPro
Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exclusive=NO;BackgroundFetch=Sí;Collate=Machine;]

He creado un procedimiento almacenado en Datos.dbc que se llama Validar.

Para Sql Server lo llamo asi:

SqlExec(lnConex,[Exec Validar])

Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
conocimiento por favor.

Darwin


Respuesta Responder a este mensaje
#2 Darwin Quintero
05/08/2005 - 21:10 | Informe spam
Ok. Tienes razon

Voy a buscar unos link de ADO que vi por ahi.

Darwin






"Esparta Palma" escribió en el
mensaje news:
La verdad, si vas a usar datos de VFP no le veo mucho el caso de usar
ODBC, el ODBC es para compartir datos entre tecnologías que "no se
conocen"

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Darwin Quintero wrote:
Gracias Esparta.

Bueno tenia pensado utilizarlo para validar un correlativo tendre
que buscar la manera de hacerlo de otra forma, motivado a que no domino
mucho el ADO.

Gracias nuevamente y Saludos

Darwin




"Esparta Palma" escribió en el
mensaje news:%

Los procedimientos almacenados de VFP puedes ser ejecutados únicamente
por medio de conexión OLEDB, por lo tanto deberás utilizar ADO RecordSets
y/o CursorAdapter.


Darwin Quintero wrote:

Amigos - Saludos

Tengo esta conexion para mi DBC en VFP:

cCadConn = [Driver={Microsoft Visual FoxPro
Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exclusive=NO;BackgroundFetch=Sí;Collate=Machine;]

He creado un procedimiento almacenado en Datos.dbc que se llama Validar.

Para Sql Server lo llamo asi:

SqlExec(lnConex,[Exec Validar])

Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
conocimiento por favor.

Darwin







Respuesta Responder a este mensaje
#3 Esparta Palma
05/08/2005 - 22:00 | Informe spam
Los procedimientos almacenados de VFP puedes ser ejecutados únicamente
por medio de conexión OLEDB, por lo tanto deberás utilizar ADO
RecordSets y/o CursorAdapter.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Darwin Quintero wrote:
Amigos - Saludos

Tengo esta conexion para mi DBC en VFP:

cCadConn = [Driver={Microsoft Visual FoxPro
Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exclusive=NO;BackgroundFetch=Sí;Collate=Machine;]

He creado un procedimiento almacenado en Datos.dbc que se llama Validar.

Para Sql Server lo llamo asi:

SqlExec(lnConex,[Exec Validar])

Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
conocimiento por favor.

Darwin



Respuesta Responder a este mensaje
#4 Esparta Palma
05/08/2005 - 22:17 | Informe spam
La verdad, si vas a usar datos de VFP no le veo mucho el caso de usar
ODBC, el ODBC es para compartir datos entre tecnologías que "no se conocen"

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Darwin Quintero wrote:
Gracias Esparta.

Bueno tenia pensado utilizarlo para validar un correlativo tendre que
buscar la manera de hacerlo de otra forma, motivado a que no domino mucho el
ADO.

Gracias nuevamente y Saludos

Darwin




"Esparta Palma" escribió en el
mensaje news:%

Los procedimientos almacenados de VFP puedes ser ejecutados únicamente por
medio de conexión OLEDB, por lo tanto deberás utilizar ADO RecordSets y/o
CursorAdapter.


Darwin Quintero wrote:

Amigos - Saludos

Tengo esta conexion para mi DBC en VFP:

cCadConn = [Driver={Microsoft Visual FoxPro
Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exclusive=NO;BackgroundFetch=Sí;Collate=Machine;]

He creado un procedimiento almacenado en Datos.dbc que se llama Validar.

Para Sql Server lo llamo asi:

SqlExec(lnConex,[Exec Validar])

Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
conocimiento por favor.

Darwin








Respuesta Responder a este mensaje
#5 Luis María Guayán
09/08/2005 - 23:27 | Informe spam
Prueba con lo siguiente:

oConn = CREATEOBJECT("ADODB.Connection")
oRs = CREATEOBJECT("ADODB.RecordSet")
oConn.Open("Provider=VFPOLEDB.1;Data Source=D:\Sistema\dbc\Datos.dbc")
oRs = oConn.Execute("Validar", , 4)
? oRs.Fields(0).Value
? oRs.Fields(1).Value
*...
oRs.Close
oConn.CLose
RELEASE oRs, oConn
RETURN

Mira el sig. artículo a ver si es de tu interes:

9.0 --
http://www.panoramabox.com/GoPub.aspx?IdObj019


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos



"Darwin Quintero" escribió en el mensaje
news:
Amigos
Saludos

Estoy haciendo esto:

cConnectString = [provider=vfpoledb.1; data


source=D:\Sistema\dbc\Datos.dbc]
oConn = CreateObject("ADODB.Connection")
oConn.ConnectionString = cConnectString
oConn.Open

cSQL = [select * from Clientes Where razon Like 'ACU%']
oRS = oConn.Execute (cSQL)

if oRS.EOF
? "No records found."
oRS.Close
oConn.CLose
RELEASE oRS, oConn
RETURN
endif

do while !oRS.EOF
MessageBox(oRS.Fields("Razon").Value)
oRS.MoveNext
enddo
oRS.Close

Hasta aqui todo lo hace bien pero las siguiente instrucciones:
loCmd = CreateObject('ADODB.Command')
loCmd.ActiveConnection = oConn
loCmd.CommandText = 'Validar'
loCmd.CommandType = 4
loCmd.Execute()

Me genera el siguiente error:
1429 - Codigo de excepcion Ole IDispatch 0 de Microsoft Ole DB Provider


for
Visual Foxpro: Unrecognized command verb..

Lo que deseo es ejecutar el procedimiento almacenado Validar

Algun comentario sobre el error.

Darwin Quintero
Venezuela
"Darwin Quintero" escribió en el mensaje
news:
> Amigos - Saludos
>
> Tengo esta conexion para mi DBC en VFP:
>
> cCadConn = [Driver={Microsoft Visual FoxPro
>



Driver};SourceTypeÛC;SourceDB=D:\Sistema\Odbc\datos.dbc;SourceTypeÛC;Exc
lusive=NO;BackgroundFetch=Sí;Collate=Machine;]
>
> He creado un procedimiento almacenado en Datos.dbc que se llama Validar.
>
> Para Sql Server lo llamo asi:
>
> SqlExec(lnConex,[Exec Validar])
>
> Pero no se llamarlo en bases de datos de Vfp, si alguien tiene algun
> conocimiento por favor.
>
> Darwin
>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida