| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Julian Ens

Registrado: 23 Jul 2004Mensajes: 47
|
Publicado: Jue 02 Mar, 2006 8:29 pm Asunto: ADOConnection y ODBC |
|
|
saludos,
es posible enlazar un ADOConnection con un DNS de usuario de ODBC?
cómo se hace? _________________ Julian Uribe Hernandez |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Jue 02 Mar, 2006 9:05 pm Asunto: |
|
|
Claro que es posible.
1. Genera tu DSN.
2. Agregar tu componente TADOConnection
3. En la propiedad ConnectionString oprime el botón de la derecha para abrir el cuadro de diálogo para contsruir la cadena
4. Haz clic en el botón "Build"
5. Selecciona "Microsoft OLE DB Provider for ODBC Drivers" (por default es el que esta seleccionado).
6. Haz clic en el botón "Siguiente>>"
7. Por default aparece seleccionada la opción "Usar el nombre de origen de datos"
8. Despliga la lista (ComboBox) y selecciona tu DSN.
9. Si es necesario escribe nombre de usuario y contraseña.
10. haz clic en el botón "Aceptar"
Y listo!!
Saludos _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
Julian Ens

Registrado: 23 Jul 2004Mensajes: 47
|
Publicado: Lun 06 Mar, 2006 9:10 pm Asunto: Conexión ADO a través de ODBC |
|
|
saludos,
configuré la conexión ODBC, según las instrucciones dadas, pero tengo un problemilla, cuando ejecuto la aplicación desde el IDE e intento abrir una tabla:
ADOTable1->Open();....genera entonces el siguiente mensaje:
"Could not convert variant of type (Null) into type(string)"....presiono nuevamente F9 y la aplicación abre la tabla.
Cómo capturo este error?, cómo lo resuelvo?
gracias _________________ Julian Uribe Hernandez |
|
| Volver arriba |
|
 |
Julian Ens

Registrado: 23 Jul 2004Mensajes: 47
|
Publicado: Lun 06 Mar, 2006 10:34 pm Asunto: ODBC y estado de la conexión |
|
|
una mas....
como determino si la conexión con el servidor se pierde?, uso ODBC para conectarme al servidor SQL, y componentes ADO.
SALUDOS, _________________ Julian Uribe Hernandez |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Lun 06 Mar, 2006 10:53 pm Asunto: |
|
|
Antes que nada, ¿a que tipo de servidor te conectas (Base de datos)? _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mar 07 Mar, 2006 10:27 am Asunto: |
|
|
En esto de ADOConnection y ODBC (y mas) utiliza esto:
| Código: |
WideString WResult = PromptDataSource((int)Application->Handle, "");
if (WResult.Length()>0) {
MyADOCn->ConnectionString = WResult;
//Todo lo demas como siempre
|
Saludos |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mar 07 Mar, 2006 2:14 pm Asunto: |
|
|
Hola,
juanma, el codigo que has puesto, ¿que finalidad tiene?.
Gracias y un saludo. |
|
| Volver arriba |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Mar 07 Mar, 2006 7:07 pm Asunto: |
|
|
Te abre un dialog donde tienes la opcion de elegir abrir datos de msaccess directamente, como utilizar los odbc que tengas configurados.
Este dialog te devuelve la 'conexionstring' necesaria.
Un poco mas de código, puedes ver las tablas que hay en la base de datos:
| Código: |
MyADOCn->Open();
MyADOCn->GetTableNames(lstCn->Items, false);
MyADOCn->Close();
|
Si sumas estas líneas a las anteriores, veras que con muy pocas lineas puedes explorar cualquier base de datos de msaccess o que tengas acceso a travás de odbc. |
|
| Volver arriba |
|
 |
Julian Ens

Registrado: 23 Jul 2004Mensajes: 47
|
Publicado: Mar 07 Mar, 2006 8:54 pm Asunto: |
|
|
gracias juanma,
Pero lo que deseo es saber si estoy desconectado del ODBC, EL Código anterior me devuelve el ConnectionString, pero no puedo saber si estoy conectado o no al ODBC. _________________ Julian Uribe Hernandez |
|
| Volver arriba |
|
 |
|