michael 516dfd4c01 + Patch from Jesus reyes to notify changes to DisplayFormat před 21 roky
..
dbase aa5b73f3ec * 1.9.8 před 21 roky
interbase d9ccf57c4a + Patch from Michalis Kamburelis to correct transactions před 21 roky
memds aa5b73f3ec * 1.9.8 před 21 roky
mysql bf5ac5abfa - adapted for new mysql_fetch_field_direct před 21 roky
odbc aa5b73f3ec * 1.9.8 před 21 roky
sdf aa5b73f3ec * 1.9.8 před 21 roky
sqldb 012392381c + Several patches from Jose A. Rimon před 21 roky
sqlite 7b3db009fc * Patch fom Luiz Americo před 21 roky
tests aa5b73f3ec * 1.9.8 před 21 roky
Dataset.txt 03db18cfb1 + Conform latest issues před 21 roky
Makefile aa5b73f3ec * 1.9.8 před 21 roky
Makefile.fpc 86f78c7300 * units are now created in separate directory units/cpu-os/ před 21 roky
README db24d91c85 * old logs removed and tabs fixed před 23 roky
bufdataset.inc bad57b7741 - Boolean fields are wordbool's now před 21 roky
database.inc e417e34496 * truncate log před 21 roky
dataset.inc fc3b6f0693 + fix for activerecord, bof false after append. před 21 roky
datasource.inc e417e34496 * truncate log před 21 roky
db.pp 516dfd4c01 + Patch from Jesus reyes to notify changes to DisplayFormat před 21 roky
dbconst.pp 915ab7df0f + Patch to IndexDefs from Alexandrov Alexandru před 21 roky
dbwhtml.pp e417e34496 * truncate log před 21 roky
ddg_ds.pp e417e34496 * truncate log před 21 roky
ddg_rec.pp e417e34496 * truncate log před 21 roky
dsparams.inc e08a7b8fc0 + Fix in params from Luk Vandelaer před 21 roky
fields.inc 516dfd4c01 + Patch from Jesus reyes to notify changes to DisplayFormat před 21 roky

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.