Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Leer un tabla Excel con ADOQuery (https://www.clubdelphi.com/foros/showthread.php?t=96362)

Angel.Matilla 19-09-2023 19:08:25

Leer un tabla Excel con ADOQuery
 
Tengo una tabla Excel en la que tengo que hacer algunas operaciones SUM con un TADOQuery. El problema que tengo es que una de las columnas que tengo que sumar tiene como cabecera Votos Totales y, evidentemente, no puedo poner este query:
Código SQL [-]
SELECT SUM(Votos Totales) FROM...
porque da error. Mi pregunta es:
Igual que al leer un tabla o un query se pueden recorrer los campos con un bucle y una instrucción similar a esta:
Código SQL [-]
qGesElec1->Fields->FieldByNumber(1)->AsString
Siendo qGesElec1 un TADOQuery. Supongamos que esa columna Votos Totales es la 11ª de la tabla, ¿podría, de alguna manera, reemplazar ese nombre por su posición en la tabla?

duilioisola 19-09-2023 20:23:31

Prueba entrecomillando el nombre del campo.
Código SQL [-]
SELECT SUM("Votos Totales") FROM...

Neftali [Germán.Estévez] 20-09-2023 09:04:33

O utilizando los corchetes en el nombre de los campos, que creo que en algún caso funcionaban...

Angel.Matilla 20-09-2023 10:06:20

Probaré ambas sugerencias y ya os diré. Gracias.

Angel.Matilla 20-09-2023 10:21:00

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 552565)
O utilizando los corchetes en el nombre de los campos, que creo que en algún caso funcionaban...

No da error con los corchetes:
Código SQL [-]
SELECT SUM([Votos Totales]) FROM [Hoja1$]
Gracias por las sugerencias. SOis unos hachas. ^\||/


La franja horaria es GMT +2. Ahora son las 21:23: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