Ver Mensaje Individual
  #4  
Antiguo 14-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Reputación: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por josi Ver Mensaje
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.

Última edición por Al González fecha: 14-01-2009 a las 17:16:00.
Responder Con Cita