Tengo un proyecto que corria bien en ;a 1.4 y ahora con la 1.6 me tira un error
Could not convert variant of type (Null) into type (String)
No encuentro en donde puede ser el error

Mailing lists / lazarus-es / 2016-04
4 messages · 3 people · –
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Tengo un proyecto que corria bien en ;a 1.4 y ahora con la 1.6 me tira un error
Could not convert variant of type (Null) into type (String)
No encuentro en donde puede ser el error
Buenas Maxi.
Tiene pinta de ser producto de una conversi�n del tipo AsString sobre campos de la BD y alguno viene con un valor nulo. Yo uso una funci�n tal que:
function DBNullToString(Valor: Variant; Quoted: boolean; IfIsNULL:
string):string;
begin
Result:=IfIsNULL;
if ValorNull then
begin
Result:=VarToStr(Valor);
if Quoted then
begin
Result:=QuotedStr(Result);
end;
end;
end;Y evito el error que comentas, que nada tiene que ver con la versi�n de Lazarus.
Espero te sea de ayuda.
Un cordial saludo.
El 20/04/16 a las 20:20, Maxi escribi�:
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20160420/7f640c26/attachment.html>
es al intentar abrir una consulta. si la hago paso a paso al terminar el procedimiento que lo llama salta el error.
Estoy reinstalando todo de cero sin nada. uso zeos. y la version de 64bits. Quizas sea eso
El 20 de abril de 2016, 15:38, Antonio Evora <aevorar en gmail.com> escribi�:
Hola, puede ser que la consulta tenga alg�n campo estad�stico tipo Sum, Count, Avg, etc o un campo con alg�n tipo de c�lculo, y que en los campos implicados alguno sea nulo por lo que devuelve un valor nulo la operaci�n y al ser un campo calculado el motor no sabe que tipo de campo es.
No s� si me he explicado, ando algo espeso a estas horas ...
Un saludo
De: "Maxi" <maximiliano.duarte en gmail.com>
Para: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Enviados: Mi�rcoles, 20 de Abril 2016 22:20:13
Asunto: Re: [Lazarus-es] error en eVariantTypeCastError lazarus 1.6
es al intentar abrir una consulta. si la hago paso a paso al terminar el procedimiento que lo llama salta el error. Estoy reinstalando todo de cero sin nada. uso zeos. y la version de 64bits. Quizas sea eso
El 20 de abril de 2016, 15:38, Antonio Evora < aevorar en gmail.com > escribi�:
Buenas Maxi.
Tiene pinta de ser producto de una conversi�n del tipo AsString sobre campos de la BD y alguno viene con un valor nulo. Yo uso una funci�n tal que:
function DBNullToString(Valor: Variant; Quoted: boolean; IfIsNULL: string):string;
begin
Result:=IfIsNULL;
if ValorNull then
begin
Result:=VarToStr(Valor);
if Quoted then
begin
Result:=QuotedStr(Result);
end;
end;
end;Y evito el error que comentas, que nada tiene que ver con la versi�n de Lazarus.
Espero te sea de ayuda.
Un cordial saludo.
El 20/04/16 a las 20:20, Maxi escribi�:
BQ_BEGIN
Tengo un proyecto que corria bien en ;a 1.4 y ahora con la 1.6 me tira un error
Could not convert variant of type (Null) into type (String)
No encuentro en donde puede ser el error