[fpc-pascal] Master Detail relationship in SQLdb
Michael Van Canneyt
michael at freepascal.org
Sun Jul 15 11:43:35 CEST 2007
On Sun, 15 Jul 2007, Martin Schreiber wrote:
> On Sunday 15 July 2007 01.10, Joost van der Sluis wrote:
> >
> > Can you specify those? Maybe we can work something out.
> >
> MSEgui needs an reference counted widestring type on win32 to be as fast as
> possible.
This is not something decided on the TDataset level, that's an RTL issue.
> Another old wish: GetInterface should work for corba style interfaces (Mantis
> 6036).
Again, an RTL issue.
>
> > I have a question about the widestrings. I thought that tmsebufdataset
> > handles all strings as widestrings. But I can't find any reference to
> > that in the code. It would be silly anyways: from the db-engine you'll
> > get 8-bytes based strings. And a ftString fields's .asString method will
> > return a normal ansistring. The same holds for your code.
> >
> I needed to use my own TField descendants because I can not modify db.pp . See
> lib/common/msedb.pas, especially tmsestringfield, TField.GetClassDesc does
> not workfor them BTW.
> The strings are converted from utf8 or current locale encoding to UCS2 after
> fetching the data from database and to utf8 or current locale encoding before
> sending data to the database in order the string encoding needs not to be
> converted while displaying and editing data in MSEgui.
> I can say that this concept and the whole MSEide+MSEgui system turned out to
> be very successful in commercial database applications.
Since Delphi does not have it, and is equally succesful, I doubt this is the reason ?
The reason is IMHO that it 'simply works' :-)
Michael.
More information about the fpc-pascal
mailing list