Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Insertar en fila determinada (https://www.clubdelphi.com/foros/showthread.php?t=34607)

el_barto 15-08-2006 14:36:13

Insertar en fila determinada
 
Buenos dias

Uso delphi 5 y sql server 7.

uso un query y en la propiedad sql, deseo insertar un AND
en la linea 6, como puedo insertar una linea en una fila determinada en delphi

lo he intentado con algo como:

Código Delphi [-]
qryCabezas.Sql[6].Add('AND A.FOR_GENE=''M''');

pero no funciona.

Gracias por su colaboracion.

dec 15-08-2006 14:49:49

Hola,

Cita:

Empezado por el_barto
lo he intentado con algo como:
Código Delphi [-]
qryCabezas.Sql[6].Add('AND A.FOR_GENE=''M''');
pero no funciona.

¿Y qué es lo que no funciona? ¿No aparece ningún error? ¿Echa humo el compilador o algo así? :eek: :confused: :) :D

el_barto 15-08-2006 14:53:16

JA JA JA :rolleyes:

No, cuando verifico la sintaxis muestra el siguiente mensaje:
Cita:

[Error] UOpOcman.pas(77): Record, object or class type required

dec 15-08-2006 15:00:16

Hola,

Cita:

UOpOcman.pas(77): Record, object or class type required
O sea, en la unidad "UOpOcman.pas", precisamente en la línea 77, se requiere un tipo "record", "object" o "class". ¿Echaste un vistazo a ver qué pasa por ahí?

el_barto 15-08-2006 15:14:03

Es que ese tipo error aparece cuando agrego [6] a esta linea:

Cita:

qryCabezas.SQL.add('AND A.FOR_GENE=''M''');
y lo dejo asi:

Cita:

qryCabezas.SQL[6].add('AND A.FOR_GENE=''M''');
evidentemente la forma en que intento INSERTAR la linea 'AND A.FOR_GENE=''M''' en la propiedad sql del query es errada, precisamente por tal motivo deseo saber como puedo insertar esta linea en una la fila 6 del query.sql

maeyanes 15-08-2006 15:47:57

El problema es que si usas:

Código Delphi [-]
qryCabezas.SQL[6].Add('AND A.FOR_GENE="M"');

En realidad estás haciendo:

Código Delphi [-]
qryCabezas.SQL.Strings[6].Add('AND A.FOR_GENE="M"');

Lo cual es erroneo. Si quieres insertar una línea en una posición predeterminada usa el método Insert:

Código Delphi [-]
qryCabezas.SQL.Insert(6, 'AND A.FOR_GENE="M"');

Si quieres cambiar el contenido de la línea con el índice 6, lo puedes hacer así:

Código Delphi [-]
qryCabezas.SQL[6] := 'AND A.FOR_GENE="M"';
// Lo anterior equivale a:
qryCabezas.SQL.Strings[6] := 'AND A.FOR_GENE="M"';

Espero que esto aclare tus dudas...



Saludos...

el_barto 15-08-2006 16:04:26

Ok, si gracias, ya lo estaba probando, pero de lugar de 6 le coloque 1 y funciono

Gracias.


La franja horaria es GMT +2. Ahora son las 15:12:01.

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