Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
Exclamation variables en llamado a columnas

buenas noches, quisiera me orienten con la siguiente duda:

Accedo a las columnas de una tabla Ado de la siguiente forma

Adotable1['Enero'];
pero quisiera que el nombre de la columna provenga de una variable que yo controle ej:

var
mes:=combobox1.text; // el combobox con los 12 meses

y quisiera saber si existe una manera de acceder a la columna con los datos de la variable, intenté esto

adotable1[mes];

pero dá error espero puedan ayudarme

Gracias
Responder Con Cita
  #2  
Antiguo 16-08-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por giocatore Ver Mensaje
pero dá error espero puedan ayudarme
Al menos, copia el error que lo veamos
Responder Con Cita
  #3  
Antiguo 16-08-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pues eso no debería dar problemas, de ahí que sea importante lo que te ha puesto Casimiro.

La otra opción es FirldByName, que funciona de forma similar al código que has puesto.

Código Delphi [-]
ADOTable1.['Codigo'].AsString

....

ADOTable1.FieldByName('Codigo').AsString
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 16-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por giocatore Ver Mensaje
buenas noches, quisiera me orienten con la siguiente duda:

Accedo a las columnas de una tabla Ado de la siguiente forma
Código Delphi [-]
Adotable1['Enero'];
pero quisiera que el nombre de la columna provenga de una variable que yo controle ej:
Código Delphi [-]
var
mes:=combobox1.text; // el combobox con los 12 meses
y quisiera saber si existe una manera de acceder a la columna con los datos de la variable, intenté esto
Código Delphi [-]
adotable1[mes];
pero dá error espero puedan ayudarme
Hola giocatore.

La sintáxis es correcta, no hay inconveniente en usar: ADOTable[variable_string].

El problema es que no creo que el nombre del campo sea 'Enero' pienso que mas bién se debe llamar 'Mes' o algo similar.
Es más, me jugaría entero a que el error es: "ADOTable1:Campo 'Enero' no encontrado."...

Para que salgas de toda duda hacé la prueba con este simple código:
Código Delphi [-]
...
implementation

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
begin
  ADOTable1.Open;
  for i:= 0 to ADOTable1.FieldCount-1 do
    ComboBox1.Items.Add(ADOTAble1.Fields[i].FieldName);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if ComboBox1.ItemIndex <> -1 then
    ShowMessage(ADOTable1[ComboBox1.Text]);
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 17-08-2013
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
holaa, gracias a todos por sus respuestas, ecfisa tienes razón en lo del nombre del campo fué un error al escribir la pregunta, pero por lo del error por algún motivo (no se si fallá de delphi o qué pasó,el error ya no aparece) por lo que el tema está claro y respondido gracias por su tiempo

Saludos!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
No se ha llamado a Coinitialize ???? Juan Marcos Providers 11 05-12-2016 22:23:28
No se ha llamado a CoInitialize newlink OOP 4 10-12-2009 15:08:23
Rotulos de columnas usando variables HenryAraniva MS SQL Server 3 06-09-2008 00:04:37
Cantidad de columnas variables ingel Impresión 3 16-09-2005 18:19:17
No se ha llamado a CoInitialize. ElCherchu Conexión con bases de datos 1 21-02-2005 15:54:39


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


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
Copyright 1996-2007 Club Delphi