>buenos dias una consulta un poco tonta pero es que no estoy muy claro sobre el tema.
>
>si yo defino una conexion a sql y lo almaceno en una variable publica por ejemplo
>
>ln_sql
>
>es factible???, o es mejor ir haciendo la conección cada ves que necesitas hacer una transaccion...
>
>puedria alguien aclararme este asunto, lo voy a agradecer mucho..Al "almacenar la conexion" te refieres supongo a mantener el "handle" obtenido. Este lo guardas, pero no en una variable pública (que va contra los principios de OOP) sino en una propiedad de un objeto (oForm, oApp, o lo que sea). De esta forma reusas esa conexion.
Cuando cierras la conexion y la reabres depende de muchos factores. Dependiendo del producto (BD) que uses, puedes que tengas limitaciones de cuantas conexiones simultaneas puedas tener. Estas limitaciones pueden ser de liciencias, memoria, ancho de banda, etc. Tambien deberas hacerlo en forma diferente, deendiendo del programa. No es lo mismo un acceso esporádico en un LAn, que una aplicacion de uso continuo en un LAN, que un aaplicacion de uso en Internet donde potencialmente puedes tener cientos o miles de consultas.
Para empezar, léete el capítulo de Client/Server en el help.
Ver:
http://fox.wikis.com/wc.dll?Wiki~CategoryClient/Serverhttp://fox.wikis.com/wc.dll?Wiki~Client/ServerDataAccessTechniques~VFPhttp://fox.wikis.com/wc.dll?Wiki~VFPCommandSQLConnect~VFPhttp://fox.wikis.com/wc.dll?Wiki~VFPCommandSQLStringConnect