Cita:
Empezado por josi
hola
me gustaria saber como o cual seria el codigo para que el valor de un campo sea igual al valor
de otro campo pero de la misma tabla, trato con este codigo: Código Delphi [-]productosquery1.FieldByName('existencia').AsString:=productosquery1.FieldValues['cantidad'];
productosquery1.Post;
pero me dice:
'could not convert variant of tipe (null) into type (type)'.
|
Puedes hacerlo de esta forma:
Código Delphi
[-]productosquery1 ['existencia'] := productosquery1 ['cantidad'];
Por cierto,
FieldValues es la propiedad predeterminada (
default) de los conjuntos de datos, por lo que puede usarse implícitamente (sin escribir su nombre).
El error ocurre porque el campo Cantidad está con un valor de Null, y de la forma en que lo intentabas no es posible convertirlo a String para asignarlo con la propiedad AsString.
Otra solución es aplicarle la función VarToStr al valor a asignar, o usar
FieldByName (...).AsString en ambos lados (aunque no sería lo mismo que la primera sugerencia que te hago).
Saludos.
Al González.