oro06 1a2308afc4 +arm/wince more db, extrapackages 19 роки тому
..
dbase c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
interbase c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
memds c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
mysql c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
odbc f7f14e4dee * CROSSOPT support 20 роки тому
sdf c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
sqldb 1a2308afc4 +arm/wince more db, extrapackages 19 роки тому
sqlite c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
tests c3f678e8df * updated makefiles for ppc64/linux to allow successful snapshot building on that platform 19 роки тому
Dataset.txt 03db18cfb1 + Conform latest issues 21 роки тому
Makefile 1a2308afc4 +arm/wince more db, extrapackages 19 роки тому
Makefile.fpc 1a2308afc4 +arm/wince more db, extrapackages 19 роки тому
README db24d91c85 * old logs removed and tabs fixed 23 роки тому
bufdataset.inc 3bf8536c97 + do not call BeforeScroll while in ApplyUpdates 19 роки тому
database.inc 299ddaa1be + Removed TDatabase.Notification (as suggested by Martin Schreiber, bug #4468 20 роки тому
dataset.inc 00a3103997 + Call DoBeforeScroll, DoBeforeClose and DoAfterClose on TDataset.Close 19 роки тому
datasource.inc 99de6df34e - fixed some warnings 20 роки тому
db.pp 3db35349ec * fix duplicate parameter names 19 роки тому
dbconst.pp 51d2ca878c + fixed compilation 20 роки тому
dbwhtml.pp 790a4fe2d3 * log and id tags removed 20 роки тому
ddg_ds.pp 4a6939e354 * made generic basic file handling 64 bit 20 роки тому
ddg_rec.pp 790a4fe2d3 * log and id tags removed 20 роки тому
dsparams.inc 3db35349ec * fix duplicate parameter names 19 роки тому
fields.inc 3db35349ec * fix duplicate parameter names 19 роки тому
fpmake.inc cc4818be26 + initial implementation of new fpmake compile tools 20 роки тому
fpmake.pp cc4818be26 + initial implementation of new fpmake compile tools 20 роки тому

README

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 ([email protected])
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.