michael ba793f2378 + Fixed inherited create 21 năm trước cách đây
..
dbase 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
interbase 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
mysql 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
odbc 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
sqlite ba793f2378 + Fixed inherited create 21 năm trước cách đây
tests 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
Dataset.txt d353155496 * moved out of packages/ back to topdir 26 năm trước cách đây
Makefile 55850b063a * regenerating the makefiles with some netbsd fixes + version upgrades 21 năm trước cách đây
Makefile.fpc f8c27a4365 + Darwin support in Makefiles 21 năm trước cách đây
README db24d91c85 * old logs removed and tabs fixed 23 năm trước cách đây
database.inc 2e6d07b89e + Fixes in TDBDataset etc. Changed MySQLDb to use database as well 22 năm trước cách đây
dataset.inc 736c418d14 + Fix in setbuflistsize for when Value=-1 21 năm trước cách đây
datasource.inc 4fa00ba045 + Patch from Jesus Reyes 22 năm trước cách đây
db.pp b9c536242e + Patch from Micha Nelissen, fixing some Delphi compatibility issues 22 năm trước cách đây
dbs.inc 2e6d07b89e + Fixes in TDBDataset etc. Changed MySQLDb to use database as well 22 năm trước cách đây
dbwhtml.pp fc3ae75472 + Added ColumnByName method to TTAbleColumns 22 năm trước cách đây
ddg_ds.pp db24d91c85 * old logs removed and tabs fixed 23 năm trước cách đây
ddg_rec.pp db24d91c85 * old logs removed and tabs fixed 23 năm trước cách đây
fields.inc 7c4df44854 + Fixed error in TField.GetCanModify reported by Andrew Johnson 22 năm trước cách đây

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.