fpc/fcl/db
2006-01-29 17:49:42 +00:00
..
dbase * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
interbase * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
memds * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
mysql * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
odbc * makefile again regenerated 2006-01-13 20:32:53 +00:00
sdf * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
sqldb * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
sqlite * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
tests * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
bufdataset.inc + date/time fields handling compatibility fix 2006-01-13 21:27:00 +00:00
database.inc + Removed TDatabase.Notification (as suggested by Martin Schreiber, bug #4468 2005-11-05 12:33:06 +00:00
dataset.inc + date/time fields handling compatibility fix 2006-01-13 21:27:00 +00:00
Dataset.txt + Conform latest issues 2004-10-16 09:30:08 +00:00
datasource.inc - fixed some warnings 2005-05-19 09:24:37 +00:00
db.pp + date/time fields handling compatibility fix 2006-01-13 21:27:00 +00:00
dbconst.pp + fixed compilation 2005-12-04 20:27:51 +00:00
dbwhtml.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
ddg_ds.pp * made generic basic file handling 64 bit 2005-11-20 12:23:54 +00:00
ddg_rec.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
dsparams.inc * fix duplicate parameter names 2005-12-21 11:20:41 +00:00
fields.inc + date/time fields handling compatibility fix 2006-01-13 21:27:00 +00:00
fpmake.inc + initial implementation of new fpmake compile tools 2005-06-17 16:53:18 +00:00
fpmake.pp + initial implementation of new fpmake compile tools 2005-06-17 16:53:18 +00:00
Makefile * removed libc package from build for every linux platform but i386 and x86-64 (libc is a x86 specific kylix compatibility library) 2006-01-29 17:49:42 +00:00
Makefile.fpc +arm/wince more db, extrapackages 2005-12-27 16:40:56 +00:00
README * old logs removed and tabs fixed 2002-09-07 15:15:22 +00:00

This is the Database directory of the Free Component Library.

At the moment, there is a read/write implementation of TDataset.
The blob support is not tested yet.

Compiling the units:

Just run 'make all' and all should go fine, provided
1) The mysql unit is in the compiler path (the makefile will try to compile
   it in the packages mysql subdirectory)
2) the mysqlclient library is in /usr/lib (if you want to compile the mtest 
   program)
if these conditions are not satisfied, you should edit the makefile
and add -Fl/path/to/libmysqlclient to NEEDOPTS as well as
the -Fu/path/to/mysql/unit option.

Compiling the examples:

If the units compile fine, then the examples can be compiled by doing
'make examples'. see also the above remarks.

there are 2 descendents of TDataset to demonstrate/test the 
TDataset implementation.

TddgDataset : 

  Implemented in ddg_ds and ddg_rec. The dataset as
  implemented in the Delphi 4 Developers Guide.
  To test it, do a 
   createds filename
   testds filename
   tested filename
  the first creates a flat file, filled with 100 records;
  the second tests the navigation methods of TDataset on this file.
  the third tests the editing methods of TDataset (Append,Insert 
  and edit)

TMySQLdataset :
  Implemented in mysqldb. You need the mysql units for this.
  This is a temporary implementation based on the code from
     Rangel Gustavo Reale (hitnrun@geocities.com) 
  it will be used as a base for the DBdataset scalable dataset
  implementation.
  To test it, do a 
     mtest db user pwd SQL
  this will run the query SQL on the database db with user
  'user' and password 'pwd', and dump the result. Take care
  that you don't specify blob fields.
  To test it on the table created by the mkdb shell script
  that comes with the Free Pascal mysql unit, I did a
      mtest test michael pwd 'select * from FPdev'

I haven't implemented/tested blob fields yet.

Enjoy !

Michael.