[Pgsql-ayuda] Utiliza ADO

From: "GUSTAVO MARTIN OCAMPO" <gocampo79(at)hotmail(dot)com>
To: mretamal(at)cmet(dot)net, alvherre(at)dcc(dot)uchile(dot)cl
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] Utiliza ADO
Date: 2004-03-25 11:49:03
Message-ID: LAW10-F91IA9kY0sJfu000007b2@hotmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

>On Tue, Mar 23, 2004 at 03:22:08PM -0400, Marcelo Retamal Vallejos wrote:
> > Hola a todos: tengo una base de datos Postgresql7.3 y varias funciones
> > creadas en lenguaje PLPgsql,tengo una aplicación desarrollada en visual
> > basic que se conecta por DAO y ODBC a la base de datos. Hay una funcion
en
> > particular que devuelve un data type que he definido previamente, en la
> > consola de psql la llamo así: select * from
> > ve_tablas_discado(par1,par2,....par10);. Esta me devuele 4 datos. El
> > problema esta cuando realizo el mismo query en el VB, me reclama: "Error
de
> > sintaxis en la clausula FROM".
>
>Este es un problema de VB que se cree inteligente y quiere entender el
>SQL antes de enviarlo; el problema es que esa sintaxis (funciones en
>FROM) no la conoce.
>
>Puedes hacerlo andar creando una vista
>CREATE VIEW ve_tablas_discado_par1_par2 AS
> SELECT * FROM ve_tablas_discado(par1, par2, ...)
>
>y luego usas la vista: SELECT * FROM ve_tablas_discado_par1_par2
>
>pero claramente eso no es lo ideal (vas a tener muchas vistas ...)
>Aparte de botar VB, no se cual podria ser tu solucion.
>
>--
>Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
>"Those who use electric razors are infidels destined to burn in hell while
>we drink from rivers of beer, download free vids and mingle with naked
>well shaved babes."
Prueba utililizando ADO, yo tengo hecho una aplicacion en VB6 SP5 con
tecnologia ADO y me funciona perfectamente...
Un ejemplo de mi aplicacion...

Dim strsqlcht As String
AdoGraficoMens.ConnectionString = strCnn
strsqlcht = "SELECT CAST(fecha_vencimiento as varchar) as Fecha,
total_debito as Débito, total_credito as Crédito FROM "
strsqlcht = strsqlcht & "plpgsql_basemovi_graph('" & Fecha_inicio & "',
'" & Fecha_fin & "');"
AdoGraficoMens.RecordSource = strsqlcht
AdoGraficoMens.Refresh

Como veras, utilizo la funcion como si fuera una tabla mas, inclusive con la
misma funcion he hecho uniones de tablas...
Con respecto a VB6, yo se que al principio es la herramienta mas facil y
rapida que se tiene a mano, ademas es lo que primero te llega a mano, pero
ya te digo que con el correr del tiempo la vas a querer desechar (la
solucion de Alvaro y de otros colegas), como lo he hecho yo...en fin, no
quiero entrar en discusiones tontas....
Saludos y espero que te sirva...
Gustavo Ocampo

_________________________________________________________________
MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2004-03-25 12:40:59 Re: Changing mailling list server
Previous Message Martin Marques 2004-03-25 11:34:24 [Pgsql-ayuda] Re: archivos de la lista