Cita:
Empezado por giantonti
buen dia foro
Estoy tratando de hacer un evento desde un timer, y lo que quiero que cuentes los registros de una tabla que cumplan con la condicion que yo le índigo y que estos resultados se muestren en un label.
lo estoy haciendo de esta forma pero me da error.
Código SQL [-]
adoQuery1.Close;
adoQuery1.Sql.Clear;
LabelSol.Text := adoQuery1.Sql.Add('SELECT COUNT(*) AS Expr1' +
'where estatus = '+'Abierto');
adoQuery1.Open;
si alguien ya ha pasado por eso agradeceria su ayuda.
|
Hola.
Ademas de faltarte el nombre de la tabla como comenta
ecfisa también en tu condición pareces estar evaluando una cadena la cual debería de estar entre comillas (''), pero como lo estas haciendo te saldrá sin ellas
y daría error.
Código Delphi
[-]
LabelSol.Text := adoQuery1.Sql.Add('SELECT COUNT(*) AS Expr1' +
'where estatus = '+'Abierto');
en la parte en rojo estas según lo que veo debería ser.
Código Delphi
[-] LabelSol.Text := adoQuery1.Sql.Add('SELECT COUNT(*) AS Expr1' +
'where estatus= '+'''Abierto''');
Te quedaría algo así
Código SQL
[-]SELECT COUNT(*) AS Expr1 [from [TuTabla]] where estatus= 'Abierto'
En la parte en azul estas asignando un entero a una propiedad de tipo string lo que te dará error y no queda claro que persigues con esa parte.