Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error en consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=84630)

Irlod 14-11-2013 21:12:14

Error en consulta SQL
 
1 Archivos Adjunto(s)
Hola, veamos si me podéis ayudar.
Tengo una consulta en un form desde un combo. Cuando elijo debe llamar a otro form y presentar un listado. Pero me muestra el siguiente error:

Código Delphi [-]
procedure TForm_FiltroPersonal.BitBtn4Click(Sender: TObject);

var

Text : String;
dpto : Integer;

begin

    Text := DBEdit1.Field.Text;
    dpto := Form_FiltroPersonal.ADODataSet1DPTONUMERO.Value;
    Form_FiltroPersonal.Hide;
    Form_Personal.Show;

    with Form_Personal.ADODataSet1 do
    begin
     Close;
     CommandText := ('SELECT * FROM PERSONAL WHERE PERSODEPARTA = ') + Text ;
     Open;
    end;
end;

Sé que es una tontería pero llevo un buen rato bloqueado y estoy "en blanco".

Muchas gracias.

oscarac 14-11-2013 21:14:36

quiza sea una tonteria, no estoy seguro
pero si eliges una cadena que no tenga acento?
has probado?

look 14-11-2013 21:45:22

Cita:

Empezado por Irlod (Mensaje 469612)
Hola, veamos si me podéis ayudar.
Tengo una consulta en un form desde un combo. Cuando elijo debe llamar a otro form y presentar un listado. Pero me muestra el siguiente error:

Código Delphi [-]
procedure TForm_FiltroPersonal.BitBtn4Click(Sender: TObject);

var

Text : String;
dpto : Integer;

begin

    Text := DBEdit1.Field.Text;
    dpto := Form_FiltroPersonal.ADODataSet1DPTONUMERO.Value;
    Form_FiltroPersonal.Hide;
    Form_Personal.Show;

    with Form_Personal.ADODataSet1 do
    begin
     Close;
     CommandText := ('SELECT * FROM PERSONAL WHERE PERSODEPARTA = ') + Text ;
     Open;
    end;
end;

Sé que es una tontería pero llevo un buen rato bloqueado y estoy "en blanco".

Muchas gracias.


Código Delphi [-]
procedure TForm_FiltroPersonal.BitBtn4Click(Sender: TObject);

var

Text : String;
dpto : Integer;

begin

    Text := DBEdit1.Field.Text;
    dpto := Form_FiltroPersonal.ADODataSet1DPTONUMERO.Value;
    Form_FiltroPersonal.Hide;
    Form_Personal.Show;

    with Form_Personal.ADODataSet1 do
    begin
     Close;
     CommandText := ('SELECT * FROM PERSONAL WHERE PERSODEPARTA = ') + QuotedStr(Text) ;
     Open;
    end;
end;

look 14-11-2013 21:47:17

Código Delphi [-]
procedure TForm_FiltroPersonal.BitBtn4Click(Sender: TObject);

var

Text : String;
dpto : Integer;

begin

    Text := DBEdit1.Field.Text;
    dpto := Form_FiltroPersonal.ADODataSet1DPTONUMERO.Value;
    Form_FiltroPersonal.Hide;
    Form_Personal.Show;

    with qry do
    begin
     Close;
     sql.text := ('SELECT * FROM PERSONAL WHERE PERSODEPARTA = :TXT');
     ParamByname('TXT').AsString := Text;
     Open;
    end;
end;

Irlod 14-11-2013 22:03:21

Muchas gracias look, la solución está en tu primera respuesta.

Saludos.

oscarac 14-11-2013 22:23:01

como no me di cuenta... faltaba agregar el quotedstr()


La franja horaria es GMT +2. Ahora son las 01:02:16.

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