Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2003
xgerard xgerard is offline
Miembro
 
Registrado: nov 2003
Ubicación: Veracruz, Mexico
Posts: 10
Poder: 0
xgerard Va por buen camino
Inicializar TADOConnection

hola!

estoy desarrollando un proyecto en el que tengo que usar objetos ADO dentro de una dll, pero al compilarlo me manda un warning de que el objeto no ha sido inicilizado y no se como hacer eso

les pongo un pedazo del codigo...

procedure alta(nombre, maestra : string;edad, grado : integer);
var
database : TADOConnection;
query: TADOQuery;
begin
database.Connected := false; <-------- Al llegar a esta parte se interrumpe la ejecucion del programa
database.ConnectionString :='Provider=MSDASQL.1;Password=colegio;Persist Security Info=True;User ID=colegio;Data Source=myodbc3-test';
database.Connected := true;
.
.
.

de antemano gracias ...
Responder Con Cita
  #2  
Antiguo 21-11-2003
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Exactamente, el objeto no ha sido Inicializado, debes hacer algo similar con el Query tambien.


procedure alta(nombre, maestra : string;edad, grado : integer);
var
database : TADOConnection;
query: TADOQuery;
begin

database:= TADOConnection.Create(self);//Aki se inicializa el objeto

database.Connected := false; <-------- Al llegar a esta parte se interrumpe la ejecucion del programa
database.ConnectionString :='Provider=MSDASQL.1;Password=colegio;Persist Security Info=True;User ID=colegio;Data Source=myodbc3-test';
database.Connected := true;
.


Suerte
Responder Con Cita
  #3  
Antiguo 21-11-2003
xgerard xgerard is offline
Miembro
 
Registrado: nov 2003
Ubicación: Veracruz, Mexico
Posts: 10
Poder: 0
xgerard Va por buen camino
Cita:
Osorio comentó:

database:= TADOConnection.Create(self);//Aki se inicializa el objeto

ya lo probe, y ahora me dice que "self" no esta declarado
Responder Con Cita
  #4  
Antiguo 21-11-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
xgerard comentó:
ya lo probe, y ahora me dice que "self" no esta declarado
Self sólo existe en el contexto de un objeto (generalmente un formulario) Cómo estás usando las componentes fuera de un formulario debes especificar otro parámetro al constructor, por ejemplo:

database:= TADOConnection.Create(nil);

Y no olvides que en algún momento deberás destruir tú mismo las componentes que crees de esta forma:

database.free;

// Saludos
Responder Con Cita
  #5  
Antiguo 21-11-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Aclaro un poco:

El parámetro de Create es el "dueño" (owner) del objeto. El dueño es quien se encarga de destruir al objeto y normalmente será el formulario. Por ello, cuando insertas componentes en un formulario no tienes que preocuparte de destruirlos.

En este caso no hay formulario que pueda ser el dueño del componente y por eso pasas nil cómo duelo, esto es, nadie será dueño del componente y por esta razón deberás ser tú mismo quien libere la componente.

// Saludos
Responder Con Cita
  #6  
Antiguo 21-11-2003
xgerard xgerard is offline
Miembro
 
Registrado: nov 2003
Ubicación: Veracruz, Mexico
Posts: 10
Poder: 0
xgerard Va por buen camino
GRACIAS!

ya veo una luz al final del tunel

Última edición por xgerard fecha: 21-11-2003 a las 21:03:29.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:35:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi