Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con Select Count (https://www.clubdelphi.com/foros/showthread.php?t=56263)

aanil 13-05-2008 00:19:48

Ayuda con Select Count
 
Hola a todos, estaba a pundo de no seguir con mi aplicacion que ateriormente le expuse, porque esto lo hago para osio.

Le expongo el siguiente codigo que fue comenzado anteriormente para que me lo corrijan ya que dice que tiene un error de sintaxis

Código SQL [-]
 
procedure TForm1.Button1Click(Sender: TObject);
begin
with adoquery1 do begin
CLOSE;
SQL.Clear;
SQL.Add('SELECT COUNT(APELLIDO2)FROM CENTROSEDUC');
SQL.Add ( 'WHERE APELLIDO2 = ("PEREZ")  AS APELLIDO');
OPEN;
edit1.Text:= intToStr(adoquery1.FIELDBYNAME('APELLIDO').AsInteger);
end;
end;
end.

Gracias por sus ayudas.
A ver si me motivo.

juanelo 13-05-2008 00:24:06

Si tu manejador es firebird, entonces al cadena "Perez" debería debería ir en comillas simples: 'Perez'.
Saludos

roman 13-05-2008 00:25:40

¿No será cosa de esos paréntesis alrededor de "PEREZ"?

// Saludos

juanelo 13-05-2008 00:28:30

Cita:

Empezado por roman (Mensaje 286183)
¿No será cosa de esos paréntesis alrededor de "PEREZ"?

// Saludos

De acuerdo.

aanil 13-05-2008 00:38:18

Ayuda con select count
 
Bueno tengo una tabla hecha en access 2003, conectada mediante ado de delphi 7.
Le quito los parentesis a peres y nada
le pongo comilla simple y nada.
El mensaje es:
Error de sintaxis(falta operador) en la expresion de consulta '(apellido2)='perez' as apellido'

roman 13-05-2008 00:44:12

A ver, cuando hagas una pregunta acerca de SQL, por lo general conviene que pongas únicamente la consulta SQL sin los "adornos" del componente en el que pones la consulta. Así:

Código SQL [-]
SELECT COUNT(APELLIDO2) FROM CENTROSEDUC
WHERE APELLIDO2 = ("PEREZ")  AS APELLIDO

Así es más fácil para los demás notar las posibles causas del error. En este caso, juraría que ese AS APELLIDO no puede ir ahí, deja la consulta como:

Código SQL [-]
SELECT COUNT(APELLIDO2) FROM CENTROSEDUC
WHERE APELLIDO2 = "PEREZ"

// Saludos

aanil 13-05-2008 02:38:53

ayuda con select count
 
Muy bien, pero donde pongo la salida o sea este codigo

edit1.Text:= intToStr(adoquery1.FIELDBYNAME('APELLIDO').AsInteger);

para que me diga cuantos hay con apellido perez

Gracias

roman 13-05-2008 03:10:18

Código SQL [-]
SELECT COUNT(APELLIDO2) AS APELLIDO FROM CENTROSEDUC
WHERE APELLIDO2 = "PEREZ"

// Saludos

aanil 13-05-2008 04:04:45

Ahora este el mensaje de error que me presenta:

Project Project1.exe raised exception class EDatabaseError With message ' Adoquery1 : Field 'codigo' not found.

Pero codigo si esta

aanil 13-05-2008 20:43:27

Ayuda con select Count
 
Hola Roman, espero que lea el ultimo mensaje, ya que pongo el codigo de todas las maneras que tu me enviaste y me da un error.
Dice que no encuentra un campo el 'CODIGO'

Gracias.

roman 13-05-2008 20:48:52

En la consulta no existe ese campo. La consulta únicamente dará los campos que se listen en la parte SELECT.

// Saludos

eduarcol 13-05-2008 20:53:26

Eso hace pensar que la consulta no la has colocado tal cual, escribe tu codigo aqui para poder ver.

Otra cosa que se me ocurre es los campos persistentes, dale doble click al query y si en la lista que te sale hay campos agregados eliminalos.

aanil 13-05-2008 21:42:19

Ayuda con select Count
 
Esto es el codigo con todo y adornos.

Código SQL [-]
 
CLOSE;
SQL.Clear;
SQL.Add('SELECT COUNT(APELLIDO2) As Apellido From SEMMA');
SQL.Add ('WHERE APELLIDO2 = "PEREZ"');
OPEN;
edit1.Text:= intToStr(adoquery1.FIELDBYNAME('APELLIDO').AsInteger);

Gracias

roman 13-05-2008 21:47:27

Hola

// Saludos

BlueSteel 13-05-2008 21:55:25

Holas

Eduarcol te dijo que podria ser....

cuando tienes un Query (AdoQuery), y a este le haces la consulta (SQL), y lo activas... sule pasar que al hacer doble click en ella te aparece un pantallita en donde puedes agregar cada uno de los campos... si allí tienes campos, debes eliminarlos.. de lo contrario te seguirá dando el error.... eso es por que estas haciendo mencion a un campo que no esta disponible despues de realizar la consulta que estas ejecutando...

Salu2:p:D

aanil 13-05-2008 22:09:28

Ayuda con select Count
 
Hola Blue Steel.

Gracia por su ayuda. Ese era el problema que desde hace varias semanas estaba por resolver.

Es que por costumbre activo los campos en la tablita esa Form.Adoquery.

Suerte

roman 13-05-2008 22:12:34

Cita:

Empezado por aanil (Mensaje 286423)
Ese era el problema que desde hace varias semanas estaba por resolver.

Supongo entonces que todo lo demás no era problema.

// Saludos


La franja horaria es GMT +2. Ahora son las 23:10:43.

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