Version:	1.08d last updated 6 Dec 1999
Platform:	D3, D4, D5, CB3 & ODBC 3.0
Sources:	available
Autor:		Konstantin
E-mail:		ksav@chat.ru
WWW:		http://www.perio.unlp.edu.ar/modbc/
		http://www.chat.ru/~ksav/
Description:	ODBC data aware components


Disclaimer
----------
WARNING! THE CODE IS PROVIDED AS IS WITH NO GUARANTEES OF ANY KIND!
USE THIS AT YOUR OWN RISK - YOU ARE THE ONLY PERSON RESPONSIBLE FOR
ANY DAMAGE THIS CODE MAY CAUSE - YOU HAVE BEEN WARNED!

		
License
-------
This components are freeware (open source).


Copyright
---------
Author: Savelyev Konstantin (ksav@chat.ru), Russia.


Support 
-------

- ODBC 3.0
- editing query via
     a) internal update,insert,delete (not every drivers support it) 
     b) use SQL statements ( like TUpdateSQL )
- Blob fields and parameters
- ForwardOnly cursors without ODBC cursor library

NOT supported:
- Transactions  (you can use SQL statements)
- cached updates


INSTALLATION
------------

For Delphi 3
1) rename modbc_d3.dpk to modbc.dpk
2) check that ODBC 3.0 was installed on your computer
3) Open mODBC.dpk
4) Open each dfm form in project. Ignore following error 
   ".OldCreateOrder: Property does not exist" and save file.
5) press Compile button
6) press 'Install' button
that's all

For Delphi 4 & 5
1) rename modbc_d4.dpk(modbc_d5.dpk) to modbc.dpk
2) check that ODBC 3.0 was installed on your computer
3) Open mODBC.dpk
4) press Compile button
5) press 'Install' button
that's all

For C++Builder 3.01
1) check that ODBC 3.0 was installed on your computer
2) choose File/Open Project
3) find mODBC.bpk and press Ok button
4) choose Project/Make
5) choose Component/Install Packages
6) press 'Add' button
7) locate mODBC.bpl and press 'OK'
8) press 'ok' in 'Project Options' dialog
that's all



TESTING
-------
This components have been tested with Oracle, Informix, MySQL, 
Interbase, MS Access, PostgreSql drivers.


Notes
-----
1. For users, who use MySQL server:
   only first 3 simvols of String field are displayed. This bug of ODBC driver.
   If you set CursorType=ctDynamicCursor, then error has not occured. 
   But it is necessary to make it before each opening of the cursor.
   Also use Odbc Cursor Library( set TmDatabase.OdbcCursors:=ocUse_ODBC ).

2. If you want to use custom 'Login Dialog', you need set 
   TmDataBase.DriverCompletion=sdNoPrompt and use TmDataBase.OnConnect
   event, where you need set TmDataBase.Params property in the follow format:
   UID=<user name>
   PWD=<user password>

3. For users, who using Interbase,MySQL,MS SQL servers:
   set TmDatabase.OdbcCursors:=ocUse_ODBC

4. See FAQ at http://perio.unlp.edu.at/modbc


History
-------

.......
2/06/99
- changes in TmQuery editor from Per-Eric Larsson <Per-Eric.Larsson@telia.com>
- convert SQL_C_TIMESTAMP to SQL_C_TYPE_TIMESTAMP
23/08/1999
- add TmSession component for multithreaded application
- fix mem leak with ExecSQL metod
24/08/1999
- fix master/detail error
- fix error with long strings
15/09/1999
- fix for Sybase SQL Anywhere 6.x & Date fields
- changes from Sergio, except call InternalOpenCursor
16/09/1999
- restore CBuilder compatibility
17/09/1999
- fix with INVALIDE_HANDLE & closed query
- fix marking project as modified, when you press ok in QueryEditor
05/10/1999
- D5 compatibility, all thanks to Per-Eric Larsson <Per-Eric.Larsson@telia.com>
- add DataBase Editor
- in SQLBindParameters with NULL pointer use real size of data
06/10/1999
- D5 compatibility
28/10/1999
- again NULL parameters in Query. I make it as BDE. If you want 
  to see version from Per-Eric Larsson, then uncomment blocks 
  marked as v1.07f in mQuery.pas
04/11/1999
- not using SQL_C_DEFAULT in SQLBindParameter
- add Driver Dialog
- support ForwardOnly cursors.
  in future I want to remove using ODBC cursor library, because
  it not correctly support blob fields.
  Now if you set CursorType=ctFwdOnlyCursor and UniDirectional=False
  mODBC create internal buffer for storing all records of dataset.
01/12/1999
- fix Calculated fields error
- move DBDriver dialog into simple combobox
03/12/1999
- new examples:
   biolife  - graphics fields
   customer - master/detail queries
