FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 ... |
#2
|
||||
|
||||
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 |
#3
|
|||
|
|||
Cita:
|
#4
|
||||
|
||||
Cita:
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 |
#5
|
||||
|
||||
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 |
#6
|
|||
|
|||
GRACIAS!
ya veo una luz al final del tunel Última edición por xgerard fecha: 21-11-2003 a las 21:03:29. |
|
|
|