[firebase-br] RES: ¿Cómo conectarse a una Base de Datos embedded?
W O
sistemas2000profesional em gmail.com
Dom Jul 10 17:13:23 -03 2011
Hola Paulo
Gracias por responder.
Yo puedo acceder a la Base de Datos, pero solamente si ya tengo un driver
ODBC instalado. No he conseguido acceder a ella sin el driver ODBC.
Mi código es el siguiente, y funciona muy bien si el driver ODBC ya está
instalado, pero no funciona si no está instalado.
Local lcCadenaConexion, lnHandle
lcCadenaConexion = "DRIVER=Firebird/InterBase(r) driver;" ;
+ "DBNAME=ADMIN.FDB;" ;
+ "CLIENT=fbembed.dll"
lnHandLe = SQLSTRINGCONNECT(lcCadenaConexion)
if lnHandle > 0 && connection OK
lnError = SQLEXEC(lnHandle, "SELECT * FROM LOCALIDADES", "TEMP")
if lnError > 0 && Query OK
BROWSE
endif
=SQLDISCONNECT(lnHandle)
else && connection ERROR
=AERROR(laErrores)
? "ERROR: " + laErrores[2]
endif
Return
*
*
Y lo que quisiera es que funcione sin que el usuario esté instalando el
driver ODBC, por ejemplo, cuando él tiene la aplicación en un pen-drive.
Saludos.
Walter.
2011/7/10 Paulo Portella <pportellaa.firebase em gmail.com>
> O exemplo que te passei funciona.
> Tenho absoluta certeza pois já o fiz antes, você cometeu alguma falha.
> segue novamente:
>
> http://www.comunidade-**firebird.org/cflp/downloads/**CFLP_O035.PDF<http://www.comunidade-firebird.org/cflp/downloads/CFLP_O035.PDF>
>
> Vida de americano é assim: iPhone, iPod, iPad, iMac….
> Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc
>
>
> Em 10/07/2011 15:57, W O escreveu:
>
> Que lástima, porque mi intención era hacer una aplicación totalmente
>> portable, que funcione sin que sea necesario instalar algo.
>>
>> Si el usuario debe instalar algo, ya no es portable.
>>
>> Saludos.
>>
>> Walter
>>
>>
>>
>> 2011/7/10 andre conrado<acf.andre em gmail.com>
>>
>> Walter, não acredito que isso seja possível. O drive ODBC tem que está
>>> instalado, mesmo porque numa outra base de dados tem acesso direto via
>>> ODBC sem já esta instalado o drive.
>>>
>>> 2011/7/9, W O<sistemas2000profesional@**gmail.com<sistemas2000profesional em gmail.com>
>>> >:
>>>
>>>> Bien, el siguiente código funciona pero .... requiere que esté el driver
>>>> ODBC instalado. Lo que yo necesito es que funcione sin ese driver, o sea
>>>>
>>> que
>>>
>>>> los usuarios no deban instalar algo.
>>>>
>>>>
>>>> Local lcCadenaConexion, lnHandle
>>>>
>>>> lcCadenaConexion = "DRIVER=Firebird/InterBase(r) driver;" ;
>>>> + "DBNAME=ADMIN.FDB;" ;
>>>> + "CLIENT=fbembed.dll"
>>>>
>>>> lnHandLe = SQLSTRINGCONNECT(**lcCadenaConexion)
>>>>
>>>> if lnHandle> 0&& Si la conexión se realizó exitosamente
>>>> lnResultado = SQLEXEC(lnHandle, "SELECT * FROM LOCALIDADES",
>>>>
>>> "TEMP")
>>>
>>>> if lnResultado> 0&& Si existe la tabla LOCALIDADES
>>>> BROWSE&& muestra los códigos y nombres de todas las
>>>> localidades
>>>> endif
>>>> =SQLDISCONNECT(lnHandle)&& Se desconecta de la Base de Datos
>>>> else&& Si no se realizó la conexión
>>>> =AERROR(laErrores)&& halla los datos del error ocurrido
>>>> ? "ERROR: " + laErrores[2]&& Muestra el error ocurrido
>>>> endif
>>>>
>>>> Return
>>>> *
>>>> *
>>>>
>>>> Con Visual FoxPro puedo hacer una aplicación que se ejecute desde un
>>>> pen-drive y que use tablas nativas (.DBF). El usuario solamente inserta
>>>>
>>> el
>>>
>>>> pen-drive en la computadora y listo. Funciona.
>>>>
>>>> Quisiera hacer lo mismo pero usando Firebird, ¿alguien sabe cómo?
>>>>
>>>> Saludos.
>>>>
>>>> Walter.
>>>> ______________________________**________________
>>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>>>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>>>
>>>>
>>> --
>>> Um Abraço,
>>> André Conrado.
>>>
>>> 055 21 9176-7013 - Claro
>>>
>>> ______________________________**________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>>
>>> ______________________________**________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
>> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>>
>
> ______________________________**________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/**artigo.php?id=1107<http://www.firebase.com.br/fb/artigo.php?id=1107>
> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<http://firebase.com.br/pesquisa>
>
Mais detalhes sobre a lista de discussão lista