Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Asignar un valor a un campo de DataSet (https://www.clubdelphi.com/foros/showthread.php?t=86287)

mantraxer21 14-07-2014 23:11:11

Asignar un valor a un campo de DataSet
 
Estimados,

Tengo un dataset llamado "ddetalle" que tiene campos (iddetalle, id_maestro, campo1, campo2)

Al momento de hacer Insert (post) todo bien, excepto que el "id_maestro" tiene valor "null", cuando en teória no lo es...

Dentro del formulario tengo un campo textEdit que tiene el valor de ese ID-MAESTRO.

Cómo capturo y hago el Post....

dDetalleID_MAESTRO.Value:= StrToInt(dbedit1.Text); //se supone que toma el valor que está dentro del dbedit1
dDetalle.Post;

Algo que estoy haciendo mal ?????


Saludos

radenf 15-07-2014 00:34:37

Estimado mantraxer21:

Prueba con este código:

Código Delphi [-]
ddetalle.Edit;
ddetalle.FieldByName('id_maestro').Value:=StrToInt(dbedit1.Text); 
ddetalle.Post;

Saludos

mantraxer21 15-07-2014 04:46:45

radenf,

Gracias pero aún sigue "null"


No funcionó 0-0

Neftali [Germán.Estévez] 15-07-2014 09:25:40

Justo después de la asignación (utilizando un Breakpoint), mira a ver qué vale:

Código Delphi [-]
  dDetalleID_MAESTRO.Value

Si el valor de la asignación es correcto, revisa otros eventos posteriores o triggers de la BD. Si no es correcto, es posible que tengas mal definido el campo en local

mantraxer21 17-07-2014 20:09:22

[Solucionado]
 
Amigos,

Gracias por sus respuestas,

El tema se solució de la siguiente forma.

Se declaro una variable "ID" Integer ...

Asigne el valor
Código Delphi [-]
ID := dMaestroIDMAESTRO.AsInteger;

dDetalle.First;

  while (not dDetalle.Eof) do
  begin
      dDetalle.Edit;
     // dDetalleID_MAESTRO.Text := DBEdit1.Text;
      dDetalleID_MAESTRO.value:=ID;
      dDetalle.Post;
      dDetalle.Next;
Con todo ello , funcionó impeke !

Gracias

ecfisa 17-07-2014 23:51:59

Cita:

Empezado por mantraxer21 (Mensaje 479106)
...
Con todo ello , funcionó impeke !

Gracias

Me alegra que lo solucionaras ^\||/.

( Recuerda usar las etiquetas [delphi]codigo[/delphi] cuando pongas código en tu mensaje )

Saludos :)


La franja horaria es GMT +2. Ahora son las 17:36:25.

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