PDA

Ver la Versión Completa : Funcion length de SQL no me la reconoce Delphi


gulder
08-11-2008, 01:33:14
Hola foro como andan espero que bien estoy tradanto de hacer una consulta a una Base De Datos utilizando la funcion length pero me dice que la funcion no es reconocida miren la consulta y abran el link para que vean el error:


ADOQuery1.Active := false;
ADOQuery1.SQL.Text := 'select max(length(CAMPO)) as max_len from tabla';
ADOQuery1.Active := true;

DBGrid1.Columns[1].Width := DBGrid1.Canvas.TextWidth('X')*q.FieldByName('MAX_LEN').Asinteger;


Error Del length (http://img.tomatone.net/big/lent.PNG)

saludos y gracias de antemano gulder-gan

marcoszorrilla
08-11-2008, 13:35:04
El error es de Access no de Delphi, tienes que utilizar la función LEN.

Un Saludo.

gulder
08-11-2008, 16:40:57
hombre hermano marcoszorrilla gracias de la que me salvastes y una pregunta como sabias que estoy utilizando Access saludos gulder gan

Lepe
08-11-2008, 19:55:01
Es que le ha cambiado las pilas a la bola de cristal :D (que ya era hora marcoszorrilla :D)

marcoszorrilla
08-11-2008, 22:08:32
Tiene razón Lepe, le cambie las pilas a la bola. Jeje. Bueno muy simple sospechaba que estabas trabajando con Access, hice una consulta con Access y me devolvio exactamente el mismo error, que era lo que esperaba, es lógico utilizar Length cuando se escribe desde Delphi, pero el Vb de Access es así.

Un Saludo.

Rodrigo_I
10-11-2008, 22:38:57
yo tambien quiero esa bola de cristal :D