![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Problema con un TADOQuery
Hola
Lo que pasa es que tengo un programa que hago consultas a cada rato y relleno cosas en tiempo de ejecucion. Entonces no quiero ocupar Componentes que linkeen a componentes del dbGo para que se carguen automaticamente los datos. Prefiero recorrer los resultados yo y agregarlos como yo quiero. Bueno, mi problema es el siguiente; como hago consultas a cada rato, si agrego un componente TADOQuery (En diseño) y al ocuparlo surge el problema de tener que hacer otra consulta, y para esto, necesitare otro TADOQuery (Si hago una consulta dentro de otra no puedo ocupar el mismo TADOQuery). Por ejemplo: Código:
Query1.Close;
Query1.SQL.Text:='SELECT * FROM Tabla';
Query1.Open;
For i:=0 to Query1.RecordCount-1 do
begin
Query2.Close;
Query2.SQL.Text:='SELECT * FROM Tabla2 WHERE ID='+Query1.Fields[0].AsString;
Query2.Open;
For j:=0 to Query2.RecordCount-1 do
begin
//
end;
end;
Ahora mi problema no es ete, mi problema es el siguiente: Puse un TADOConnection seteado para la base de datos (Access) Y en el codigo puse esto: Código:
procedure TForm1.Abrir(...);
var
Query1: TADOQuery;
begin
Query1.Connection: ADOConnection1;
Query1.Close;
Query1.SQL.Text:='...';
Query1.Open;
end;
Cita:
Bueno, gracias por su tiempo. Saludos Última edición por Holderhek fecha: 02-02-2005 a las 16:38:02. |
|
#2
|
||||
|
||||
|
El problema es que estás definiendo un objeto Query1 y no lo estás creando.
una forma segura de trabajar cuando se crean objetos es así: var Query1: TADOQuery; begin Query1:= TADOQuery.Create(nil);//ponele el owner que quieras try try Query1.Connection:= ADOConnection1; Query1.Close; Query1.SQL.Text:='...'; Query1.Open; except ...//procesamiento de errores. end; finally Query1.Close; Query1.Free;//no te olvides de liberar la MEM!!!, end; end; |
|
#3
|
|||
|
|||
|
Hola
Muchas gracias, ahora funciona. Saludos. |
![]() |
|
|
|