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)
-   -   pb con adodataset y sql (https://www.clubdelphi.com/foros/showthread.php?t=7182)

davidgaldo 06-02-2004 17:29:38

pb con adodataset y sql
 
Hola, tengo un pequeño problema:
en un adodataset, tengo que meter en
commandtext una sentencia en sql:
SELECT * FROM LOT WHERE COTOT=EDIT1.TEXT
codot es de tipo string pero me da problemas con los tipos
como lo soluciono??

jachguate 06-02-2004 18:17:00

que problema te da con los tipos?
Estas usando parámetros o como estas enviando el contenido de Edit1.text?

no entiendo tu problema????

Hasta luego.

;)

davidgaldo 06-02-2004 19:23:24

El código es el siguiente y el error que me da es 'NO COINCIDEN LOS DATOS CON LA EXPRESIÓN DE CRITERIOS':


adodatasetot.Open;
encontrado:=adodatasetot.Locate('CODOT',edit1.text,[loCaseInsensitive]);
if not encontrado then showmessage('LA OT NO EXISTE')
Else begin

sql:='SELECT * FROM LOT WHERE CODOT='+edit1.text;

adodatasetlineasot.CommandText:=sql;
adodatasetlineasot.Open;

end;
end;

__cadetill 06-02-2004 20:09:39

al ser CODOT de tipo string, ha de ir entrecomillado

Código:

sql:='SELECT * FROM LOT WHERE CODOT='+QuotedStr(edit1.text);

jachguate 06-02-2004 20:25:43

O usas parámetros:

Código:

  Query.sql := 'Select * from mitabla where codigo = :ElCodigo';
  Query.Params['ElCodigo'].Value := Edit1.Text;
  Query.Open;

Hasta luego.

;)

davidgaldo 06-02-2004 20:33:05

Muchas gracias por tu ayuda, te estoy muy agradecido.


La franja horaria es GMT +2. Ahora son las 16:40:42.

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