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)
-   -   Poblemas con un generador (https://www.clubdelphi.com/foros/showthread.php?t=4424)

acrophet 15-10-2003 11:00:48

Poblemas con un generador
 
Holas, tengo una tabla con un campo id, al cual apunta un generador. Le he puesto que al hacer post me sume 1.
Pues el problema lo tengo cuando hago el 1er post, que se me queja de que el campo es ***null***.
Como lo hago???

Rabata 15-10-2003 11:23:28

lo k te esta diciendo es k no valida el campo pk no lo has puesto valor

Si estas usando un trigger para incrementar el generador, dile cualkier valor y el al ejecutar el trigger pondrá el valor correspondiente...

Ejemplo:= PedidoCodPedido.Value:=1;

y el trigger se encargará del resto y pondrá el valor k le corresponde, el valor 1 solo sirve para validar el campo

Si estas usando La Propiedad GeneratorField, yo hago lo siguiente y me funciona es lo mismo k lo anterior el espera un valor para validar el registro....

Cod_Pedido:=PedidoCodPedido.Value;
PedidoCodPedido.Value:=Cod_Pedido;

Posiblemente habrá mejores soluciones, pero esta me funciona....

acrophet 15-10-2003 11:50:15

Concretamente estoy usando la propiedad GeneratorField. Eso que me comentas, donde lo deberia poner?
Una cosa, en lo que pones "Cod_Pedido:=PedidoCodPedido.Value", cod_pedido seria el nombre del generador, verdad? y pedidocodpedido.value seria el campo en cuestion?
Gracias por la ayuda.

Rabata 15-10-2003 13:49:42

// Vble cualkiera
Cod_Pedido:Integer;


Cod_Pedido:=PedidoCodPedido.Value;
PedidoCodPedido.Value:=Cod_Pedido;

Ekivalente:

Cod_Pedido:=FiledByName(Valor del campo donde guarda el generador).Value;

FiledByName(Valor del campo donde guarda el generador).Value:=Cod_Pedido;

En tu caso el Campo Id...


Si te das cuenta l k estoy haciendo es coger el valor del campo y meterlo otra vez de nuevo, para k te lo pueda validar

como si fuese

a:=b;
d:=a;


La franja horaria es GMT +2. Ahora son las 21:41:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi