Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Sentencia SQL en Delphi (https://www.clubdelphi.com/foros/showthread.php?t=50051)

wesito 07-11-2007 03:51:20

Sentencia SQL en Delphi
 
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text := 'select count(*) cantidad from ciudad where coddep='+inttostr(combo01.KeyValue)+ 'and codciu='+(edit1.Text);
adoquery1.ExecSQL;
adoquery1.Open;

Esto está bien, controlé los campos con la tabla; pero igual tira error 'Invalid variant type conversion'

marcoszorrilla 07-11-2007 07:04:34

Código Delphi [-]
adoquery1.Close;
    adoquery1.SQL.Clear;
 adoquery1.SQL.Text := 'select count(*) cantidad from ciudad where
 coddep='+QuotedSTr(combo01.Text)+
 'and codciu='+QuotedSTSr(edit1.Text);
    adoquery1.Open;

Prueba así.

Un Saludo.

samantha jones 07-11-2007 16:39:45

O bien puedes usar parametros:

Código Delphi [-]
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text := 'select count(*) cantidad' 
+ ' from ciudad where'
+ ' coddep=:coddep and codciu=:codciu';

adoquery1.Parameters.ParamByName('coddep').Value:=combo01.Text;
adoquery1.Parameters[1].Value:= combo02.Text;
adoquery1.Open;

wesito 07-11-2007 21:04:18

Gracias a los que contestaron, con el primero que respondio puede solucionar la sentencia SQL.

Tengo otra duda, cómo puedo ahcer para no tener que llenar de lineas, a la hora de guardar, que validen cada campo si fue modificado; ej:

if (adoquery1.Fields[1].Value <> edit2.Text) then
begin
adoquery1.Fields[1].Value:= edit2.Text;
adoquery1.UpdateRecord;
end;

porque se no hago eso dice que no existe algo para ser modificado. Lo que busco es una forma dinamica, porque si tengo 20 campos es medio molesto llenar mi codigo para cada campo esa validación.

Lepe 08-11-2007 09:59:50

Puedes usar DBEdits en lugar de Edits.

Saludos


La franja horaria es GMT +2. Ahora son las 23:46:03.

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