Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda con select

Estas en el tema de Ayuda con select en el foro de SQL Server en Foros del Web. Hola a todos, soy nuevo en este foro, también me estoy iniciando en el estudio de SQL. Le solicito la ayuda sobre este código de ...
  #1 (permalink)  
Antiguo 13/06/2009, 19:25
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Ayuda con select

Hola a todos, soy nuevo en este foro, también me estoy iniciando en el estudio de SQL.

Le solicito la ayuda sobre este código de un botón en Delphi. Quiero que en la selección de los campos de la consulta sea manejado por el contenido de un combobox, ya que solo quiero ver de mi tabla dos campos, uno es el nombre de un estudiante y el otro campo corresponde al mes donde colocar la calificación.

La consulta funciona bien si la escribo como sigue:

procedure TForm1.Button1Click(Sender: TObject);
begin
IF (EDIT1.Text <>'') THEN BEGIN
with DATAMODULE2.ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add ('SELECT * ');
SQL.Add ('FROM tabla1');
SQL.Add('Where NOMBRES ='+QUOTEDSTR(Edit1.Text));
Open;

end;
end;
end;



En cambio si lo escribo de la siguiente manera me da un error.


procedure TForm1.Button1Click(Sender: TObject);
begin
IF (EDIT1.Text <>'') THEN BEGIN
with DATAMODULE2.ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add ('SELECT nombres, (combobox1.text) ');
SQL.Add ('FROM tabla1');
SQL.Add('Where NOMBRES ='+QUOTEDSTR(Edit1.Text));
Open;

end;
end;
end.


El comobobox1. tiene los meses del año escolar. ( septiembre, octubre,....)


Gracias anticipadas.
  #2 (permalink)  
Antiguo 14/06/2009, 06:49
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Respuesta: Ayuda con select

Gracias, ya encontré el problema y esta en : que debe ser como se muestra a continuación

SQL.Add ('SELECT nombres, ' +combobox1.text);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:23.