[Lazarus] TBufDataSet, TMemDataSet and a big headache.
Marcelo B de Paula
marcbp at terra.com.br
Sat Jul 17 03:54:51 CEST 2010
Hello list,
After trying to figure out how TBufDataSet handles persistent TFields, i
came to the following conclusion: There are so many problems and bugs that i
can handle.
NewField property editor continue with some implementation problems. The
Size field is simply not used anywhere. Which means that when user type some
value on it, it does nothing.
Fields Editor editor created successfully the persistent TField in code.
Than, while trying to delete these fields, i faced with an AV. Patch sent to
Mantis #16958. After this, AVs stopped and persistent fields were removed
from code. But not from .lfm, and i don´t know why.
Although fields are created successfully with TBufDataSet "CreateDataSet",
they are useless. They don´t retain any information. Seems some memory
issue. Integer Fields displays garbage and String Fields simply don´t retain
any information. If assigning values to fields in code (FieldByName) i
obtain a SIGSEV. Not tested other fields types.
So, sorry guys. It looks like that you need to full review Lazarus related
to these components (BufDataSet,MemDataSet,...). I know that people was
using these component only in code. But it does not make sense to me, having
an IDE, a specific component in palette and can´t use it at design time,
only in code.
Now i just want to know if any of the "gurus" here will take some action or
i should bugreport all these problems.
Cheers
Marcelo.
More information about the Lazarus
mailing list