diff --git a/5.50.0.34/1/FAQ.html b/5.50.0.34/1/FAQ.html
new file mode 100644
index 0000000..728e05d
--- /dev/null
+++ b/5.50.0.34/1/FAQ.html
@@ -0,0 +1,697 @@
+
+
+
+
+
+
+
+
+This page contains a list of Frequently Asked Questions for Data Access Components for MySQL.
+
+
+If you have encounter a question with using MyDAC, please browse through this list first. If this page does not answer your question, refer to the Getting Support topic in MyDAC help.
+
+
+
+
+
+
+
Installation and Deployment
+
+ -
+ I am having a problem installing MyDAC or compiling MyDAC-based projects...
+
+
+ You may be having a compatibility issue that shows up in one or more of the following forms:
+
+ - Get a "Setup has detected already installed DAC packages which are incompatible with current version" message during MyDAC installation.
+
- Get a "Procedure entry point ... not found in ... " message when starting IDE.
+
- Get a "Unit ... was compiled with a different version of ..." message on compilation.
+
+
+ You can have such problems if you installed incompatible MyDAC, SDAC, ODAC or IBDAC versions. All these products use common base packages. The easiest way to avoid the problem is to uninstall all installed DAC products and then download from our site and install the last builds.
+
+
+ -
+ What software should be installed on a client computer for MyDAC-based applications to work?
+
+ Usually, you do not need any additional files. The only exceptions to this rule are listed below:
+
+ - If you are using MySQL Embedded server (if you are using TMyConnection with TMyConnection.Options.Embedded = True or TMyEmbConnection), you need the server itself (libmysqld.dll) and the service files for it, for example errmsg.sys.
+ - If you are connecting in Client mode, (TMyConnection.Options.Direct = False), you need libmysql.dll.
+ - If you are using SSL (TMyConnection.Options.Protocol = mpSSL), you need the OpenSSL library files - ssleay32.dll and libeay32.dll.
+
+
+
+
+ -
+ When I try to install MyDAC packages under Kylix, I get an "Invalid package" error.
+ Probably you are using Kylix Open Edition. MyDAC does not support this version of Kylix.
+
+
+
+ -
+ When I try to connect to the server, I get an error "MySQL client library couldn't be loaded."
+ You are using TMyConnection.Options.Direct := False mode and the client library is not
+ available for your application.
+ Windows: You should copy client file libmysql.dll to a folder available to the executable unit of your program.
+ For example, to the folder containing the executable or to the Windows system folder. For more details, see the
+ description of LoadLibrary and the PATH environment variable.
+ Linux: You should copy the client file libmysqlclient.so.X to the folder available to the executable unit of
+ your program. For more details, see the description of the dlopen function and the LD_LIBRARY_PATH environment
+ variable.
+
+
+
+
+
Licensing and Subscriptions
+
+-
+ Am I entitled to distribute applications written with MyDAC?
+ If you have purchased a full version of MyDAC, you are entitled to distribute pre-compiled programs created with its use. You are not entitled to propagate any components inherited from MyDAC or using MyDAC source code. For more information see the License.rtf file in your MyDAC installation directory.
+
+
+-
+ Can I create components using MyDAC?
+
+ You can create your own components that are inherited from MyDAC or that use the MyDAC source code. You are entitled to sell and distribute compiled application executables that use such components, but not their source code and not the components themselves.
+
+
+
+-
+ What licensing changes can I expect with MyDAC 5.00?
+
+ The basic MyDAC license agreement will remain the same. With MyDAC 5.00, the MyDAC Edition Matrix will be reorganized and a new MyDAC Subscription Program will be introduced.
+
+
+-
+ What do the MyDAC 5.00 Edition Levels correspond to?
+
+ MyDAC 5.00 will come in six editions: Trial, Standard, Professional, Professional with Sources, Developer, and Developer with Sources.
+ When you upgrade to the new version, your edition level will be automatically updated using the following Edition Correspondence Table.
+
+ Edition Correspondence Table for Upgrading to MyDAC 5.00
+
+ | Old Edition Level | New Edition Level |
+ | - No Correspondence - | MyDAC Standard Edition |
+ | MyDAC Standard Edition | MyDAC Professional Edition |
+ | MyDAC Professional Edition | MyDAC Professional Edition with Sources |
+ | - No Correspondence - | MyDAC Developer Edition |
+ | - No Correspondence - | MyDAC Developer Edition with Sources |
+ | MyDAC Trial Edition | MyDAC Trial Edition |
+
+
+ The feature list for each edition can be found in the MyDAC documentation and on the MyDAC website.
+
+
+
+-
+ I have a registered version of MyDAC. Will I need to pay to upgrade to future versions?
+
+ After MyDAC 5.00, all upgrades to future versions are free to users with an active MyDAC Subscription.
+ Users that have a registration for versions of MyDAC prior to MyDAC 5.00 will have to first upgrade to MyDAC 5.00 to jump in on the Subscription program.
+
+
+
+-
+ What are the benefits of the MyDAC Subscription Program?
+
+ The MyDAC Subscription Program is an annual maintenance and support service
+ for MyDAC users.
+ Users with a valid MyDAC Subscription get the following benefits:
+
+ - Access to new versions of MyDAC when they are released
+
- Access to all MyDAC updates and bug fixes
+
- Product support through the MyDAC Priority Support program
+
- Notification of new product versions
+
+ Priority Support is an advanced product support program which offers you expedited individual assistance with MyDAC-related questions from the MyDAC developers themselves. Priority Support is carried out over email and has a two business day response policy.
+
+ The MyDAC Subscription Program is available for registered users of MyDAC 5.00 and higher.
+
+
+
+
+
+-
+ Can I use my version of MyDAC after my Subscription expires?
+
+ Yes, you can. MyDAC version licenses are perpetual.
+
+
+
+
+
+-
+ I want a MyDAC Subscription! How can I get one?
+
+ An annual MyDAC Subscription is included when ordering or upgrading to any registered (non-Trial) edition of MyDAC 5.00 or higher.
+ You can renew your MyDAC Subscription on the MyDAC Ordering Page. For more information, please contact sales@crlab.com.
+
+
+
+-
+ Does this mean that if I upgrade to MyDAC 5 from MyDAC 4, I'll get an annual MyDAC Subscription for free?
+
+ Yes.
+
+
+
+-
+ How do I upgrade to MyDAC 5.00?
+
+ To upgrade to MyDAC 5.00, you can get a Version Update from the MyDAC Ordering Page. For more information, please contact sales@crlab.com.
+
+
+
+
+
+
Performance
+
+ -
+ How productive is MyDAC?
+ MyDAC uses a low-level protocol to access the database server. This allows MyDAC to achieve high performance. From time to time we compare MyDAC with other products, and MyDAC always takes first place.
+
+
+ -
+ Why does the Locate function work so slowly the first time I use it?
+ Locate is performed on the client. So if you had set FetchAll to False when opening your dataset, cached only some of the rows on the client, and then invoked Locate, MyDAC will have to fetch all the remaining rows from the server before performing the operation. On subsequent calls, Locate should work much faster.
+
+ If the Locate method keeps working slowly on subsequent calls or you are working with FetchAll=True, try the following. Perform local sorting by a field that is used in the Locate method. Just assign corresponding field name to the IndexFieldNames property.
+
+
+
+
How To
+
+
+ -
+ How can I enable syntax highlighting in MyDAC component editors at design time?
+ Download and install MySQL Developer Tools. In addition to syntax highlighting, MySQL Developer Tools provides a lot of additional features.
+ Alternatively, you can download and install the freeware SynEdit component set.
+
+
+
+ -
+ How can I quickly convert a project from BDE to MyDAC?
+ To quickly migrate your project from BDE you can use the BDE Migration Wizard. To start it, open your project and choose BDE Migration Wizard from the MySQL menu of your IDE.
+
+
+ -
+ How can I determine which version of MyDAC I am using?
+ You can determine your MyDAC version number in several ways:
+
+ - During installation of MyDAC, consult the MyDAC Installer screen.
+
- After installation, see the history.html file in your MyDAC installation directiory.
+
- At design-time, select MySQL | About MyDAC from the main menu of your IDE.
+
- At run-time, check the value of the MydacVersion and DACVersion constants.
+
+
+
+
+ -
+ How can I stop the cursor from changing to an hour glass during query execution?
+ Just set the DBAccess.ChangeCursor variable to False anywhere in your program. The cursor will stop changing after this command is executed.
+
+
+ -
+ How can I execute a query saved in the SQLInsert, SQLUpdate, SQLDelete, or SQLRefresh properties of a MyDAC dataset?
+ The values of these properties are templates for query statements, and they cannot be manually executed. Usually there is no need to fill these properties because the text of the query is generated automatically.
+
+ In special cases, you can set these properties to perform more complicated processing during a query. These properties are automatically processed by MyDAC during the execution of the Post, Delete, or RefreshRecord methods, and are used to construct the query to the server. Their values can contain parameters with names of fields in the underlying data source, which will be later replaced by appropriate data values.
+
+ For example, you can use the SQLInsert template to insert a row into a query instance as follows.
+
+ - Fill the SQLInsert property with the parameterized query template you want to use.
+
- Call Insert.
+
- Initialize field values of the row to insert.
+
- Call Post.
+
+
+ The value of the SQLInsert property will then be used by MyDAC to perform the last step.
+
+ Setting these properties is optional and allows you to automatically execute additional SQL statements, add calls to stored procedures and functions, check input parameters, and/or store comments during query execution. If these properties are not set, the MyDAC dataset object will generate the query itself using the appropriate insert, update, delete, or refresh record syntax.
+
+
+
+ -
+ How can I get a list of the databases on the server?
+ Use the TMyConnection.GetDatabaseNames method.
+
+
+ -
+ How can I get a list of the tables list in a database?
+ Use the TMyConnection.GetTableNames method.
+
+
+ -
+ Some questions about the visual part of MyDAC
+
+ The following situations usually arise from the same problem:
+
+ - I set the Debug property to True but nothing happens!
+
- While executing a query, the screen cursor does not change to an hour-glass.
+
- Even if I have LoginPromp set to True, the connect dialog does not appear.
+
+ To fix this, you should add the MyDacVcl (for Windows) or MyDacClx (for Linux) unit to the uses clause of your project.
+
+
+
+
General Questions
+
+ -
+ I would like to develop an application that works with MySQL Server. Should I use MyDAC or DbxMda?
+ DbxMda is our dbExpress driver for MySQL. dbExpress technology serves for providing a more or less uniform way to access different servers (SQL Server, MySQL, Oracle and so on). It is based on drivers that include server-specific features. Like any universal tool, in many specialized cases dbExpress providers lose some functionality. For example, the dbExpress design-time is quite poor and cannot be expanded.
+ MyDAC is a specialized set of components for MySQL, which has advanced server-specific design-time and a component interface similar to that of BDE.
+ We tried to include maximal support of MySQL-specific features in both DbxMda and MyDAC. However, the nature of dbExpress technology has some insurmountable restrictions. For example, Unicode fields cannot be passed from a driver to dbExpress.
+ MyDAC and DbxMda use the same kernel and thus have similar performance. In some cases dbExpress is slower because data undergoes additional conversion to correspond to dbExpress standards.
+ To summarise, if it is important for you to be able to quickly adapt your application to a database server other than MySQL, it is probably better to use DbxMda. In other cases, especially when migrating from BDE or ADO, you should use MyDAC.
+
+
+ -
+ Are the MyDAC connection components thread-safe?
+ Yes, MyDAC is thread-safe but there is a restriction. The same TMyConnection object cannot be used in several threads. So if you have a multithreaded application, you should have a TMyConnection object for each thread that uses MyDAC.
+
+
+ -
+ Behaviour of my application has changed when I upgraded MyDAC. How can I restore the old behaviour with the new version?
+ We always try to keep MyDAC compatible with previous versions, but sometimes we have to change behaviour of MyDAC in order to enhance its functionality, or avoid bugs. If either of changes is undesirable for your application, and you want to save the old behaviour, please refer to the "Compatibility with previous versions" topic in MyDAC help. This topic describes such changes, and how to revert to the old MyDAC behaviour.
+
+
+
+ -
+ When editing a DataSet, I get an exception with the message 'Update failed. Found %d records.' or 'Refresh failed. Found %d records.'
+
+ This error occurs when the database server is unable to determine which record to modify or delete. In other words, there are either more than one record or no records that suit the UPDATE criteria. Such situation can happen when you omit the unique field in a SELECT statement (TCustomDADataSet.SQL) or when another user modifies the table simultaneously. This exception can be suppressed. Refer to TCustomMyDataSet.Options.StrictUpdate topic in MyDAC help for more information.
+
+
+
+ -
+ I have problems using BIGINT and INT UNSIGNED fields as key fields in master/detail relationships, and accessing values of such fields through the Field.Value property.
+ Fields of this type are represented in Delphi by TLargeIntField objects. In some versions of Delphi, you cannot access these fields through the Value property (for more information see the SetVarValue protected method of TLargeintField in the DB unit). To avoid this problem, you can change the field type to INT, which is usually sufficient for key fields. Alternatively, you can avoid using Value.
+ For master/detail relationships the problem can be avoided only by changing type of the key field to INT, as Delphi's master/detail mechanism works through Field.Value.
+
+
+ -
+ On accessing server I get a 'MySQL server has gone away' or 'Lost connection to MySQL server during query' error.
+ First of all, you should find out what causes the problem. The list of most frequent reasons for this error to occur is below.
+
+ - Client side: The value of TMyConnection.ConnectionTimeout or TCustomMyDataSet.CommandTimeout is too small. To check this hypothesis, try setting TCustomMyDataSet.CommandTimeout to 0 (infinitive) and TMyConnection.ConnectionTimeout to 300.
+
- Server side: MySQL server has closed the connection. You can read a detailed description of all possible reasons for this to happen in the MySQL Reference Manual. Almost always it is because the value of wait_timeout variable is too small. Try increasing it. If this solution is not possible (for example, because you don't have enough rights), you should invoke MyConnection.Ping with an interval less than wait_timeout. Use TTimer in TMyConnection thread to accomplish this task.
+
- Unstable connection (GPRS etc). In case of unstable connection you can adapt MyDAC to work in such conditions by changing some of its settings. For more information please see the "Working in Unstable Networks" article in the MyDAC help documentation.
+
+ If the connection is lost, MyDAC tries to reconnect to server. However, your last command will probably not be executed, and you should repeat it again. MyDAC does not try to reconnect if a transaction has started or if at least one of statements is prepared.
+
+
+ -
+ Some problems using TCustomDADataSet.FetchAll=False mode
+ The following problems may appear when using FetchAll=False mode:
+
+ - I have problems working with temporary tables.
+
- I have problems working with transactions.
+
- Sometimes my application hangs on applying changes to the database.
+
+ Usage of FetchAll=False mode has many advantages; however, it also has some restrictions since it requires an additional connection to server for data fetching to be created. The additional connection is created to prevent the main connection from blocking.
+
+ These problems can be avoided by setting the FetchAll property. Please see description of the FetchAll propery and the CreateConnection option in MyDAC help for more information.
+
+ Another alternative that prevents the application from hanging is to switch to the InnoDB storage engine from MyISAM (FetchAll stays False). An application may hang because MyISAM tables can get locked in a read/write collision. If you try to update a table that is not fetched out, MySQL blocks the thread and waits untill the table is completely fetched. For details please refer to the MySQL Reference Manual, the Locking Issues section.
+
+
+ -
+ I get an error when opening a Stored Procedure that returns a result set.
+ Probably this is a bug of the MySQL Server protocol with prepared stored procedures that return record sets. It occurs in the following cases:
+
+
+
+
+
+
+
+
© 2002-2008 Core Lab. All rights reserved.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/5.50.0.34/1/Help/CRControls.HxA b/5.50.0.34/1/Help/CRControls.HxA
new file mode 100644
index 0000000..8d64a24
--- /dev/null
+++ b/5.50.0.34/1/Help/CRControls.HxA
@@ -0,0 +1,6 @@
+
+
+
+
+
5.50.0.34 23-May-08
+
+ - Added compatibility with UniDAC
+
- The new component for metadata receiving added
+
- Added ability to specify key fields for a dataset
+
- Added support of automatic records locking
+
- Added support for schema name in TMyStoredProc
+
- Improved support of default field values
+
- Improved work with master/detail
+
- Fixed bug in TMyDump with backup data when database or table name must be quoted
+
- Fixed bug with creating UpdateSQL queries when the WHERE clause is empty
+
- Fixed bug with freezing when calling Lock for a locked table
+
- Fixed bug with freezing when executing some SQL queries
+
- Fixed bug with memory leaks on connection failure when Pooling is enabled
+
- Fixed bug with calculating fields length for the SHOW CREATE TABLE statement
+
- Avoided bug of MySQL 5.0.51 with fields length for SHOW ENGINES statement
+
+
+
5.20.1.15 04-Apr-08
+
+ - Added support for Boolean parameters in TMyStoredProc
+
- Fixed access violation on local sorting
+
- Fixed bug with locating records using the LocateEx method and the lxNext option
+
- Fixed bug with executing scripts from files larger than 2GB
+
- Fixed bug with executing queries in DisconnectedMode
+
- Fixed bug with executing prepared stored procedures
+
- Fixed bug with calculating string fields length for queries containing string functions
+
- Fixed bug with the QueryRecCount option queries containing the 'LIMIT' clause
+
- Fixed bug in TMyDump with backup data without tables structure
+
- Fixed bug in TMyDump with backup BLOB fields to hex
+
- Fixed bug with processing Unicode in BLOBs
+
+
+
5.20.1.14 18-Feb-08
+
+ - Enhanced local sorting with new options (DefaultSortType option, BIN sort type in IndexFieldNames)
+
- Added support for SQLInsert, SQLUpdate, SQLDelete properties for updating with TDataSetProvider
+
- Improved bookmarks comparison
+
- Improved stability of the TMyEmbConnection component
+
- Added TCustomMyConnectionOptions.OptimizedBigInt property to map LargeInt fields to Integer fields
+
- Added TMyDataSetOptions.BinaryAsString property for processing Binary fields
+
- Fixed bug with corrupting BLOB fields on CancelUpdates method call
+
- Fixed bug with accessing persistent BLOB fields in closed dataset
+
- Fixed bug with including fields from wrong table into update queries
+
- Fixed bug with updating tables whose names contain special symbols like spaces
+
- Fixed bug in TMyDump with backup data in Unicode mode
+
- Fixed bug with fetching BLOB data when using MySQL client library
+
- Fixed bug with memory leak in FetchAll=False mode
+
- Fixed bug with case of table names in demo projects
+
+
+
5.20.0.13 09-Jan-08
+
+ - Improved stability of the TMyEmbConnection component
+
- Improved the BreakExec method to break data fetch
+
- Fixed bug in master/detail for shifting columns count in the detail dataset
+
- Fixed several bugs with records location
+
- Bug with TCRBathMove which source dataset works in FetchAll=False fixed
+
- Fixed several bugs with auto-generated update queries
+
- Fixed bug with freezing when executing some stored procedures
+
- Fixed design-time editors for Delphi 8
+
- Fixed bug with QueryRecCount option for queries with the DISTINCT clause
+
- Fixed bug with determining length for string fields returned by miscellaneous MySQL functions (INET_NTOA, etc.)
+
- Avoided bug of MySQL 5.1 with field length for SHOW CREATE TABLE statement
+
+
+
5.20.0.12 14-Nov-07
+
+ - Added support for TVariantField in VirtualTable
+
- Optimized describing of stored procedure parameters
+
- Added ability to upgrade MyDAC without uninstallation of previous MyDAC builds
+
- Now an exception is raised when uaFail is assigned to UpdateAction in OnUpdateRecord event handler
+
- Fixed bug with parsing numbers followed by parameters whose names consist of digits
+
- Fixed bug with second script execution after the first execution failed with an exception
+
- Fixed bug with locating variant values in TVirtualTable
+
- Fixed bug with InsertID in the AfterExecute event
+
- Fixed bug with executing scripts that contain BLOB values
+
- Fixed bug with updating field definitions for queries that assign a variable value
+
- Fixed bug with obtaining InsertId when the Assertions project option is disabled
+
+
+
5.20.0.11 27-Sep-07
+
+ - CodeGear RAD Studio 2007 supported
+
- Added the OnProgress event in TMyLoader
+
- Improved color schema of syntax highlighting with SynEdit
+
- Optimized memory utilization when loading XML files by the TVirtualTable.LoadFromFile method
+
- Added an option to include the field list in INSERT queries generated by TMyDump
+
- Now TMyConnection.GetTableNames returns an empty list when Database is not set
+
- Added ability to send the DataSetChange event after dataset open
+
- Fixed bug with using the Filter property for FindFirst and similar methods when Filtered is False
+
- Fixed bug with calling First after changing UpdateRecordTypes in Edit mode
+
- Fixed bug with Disconnected Model and Pooling
+
- Fixed bug with committing updates in CachedUpdates mode
+
- Fixed Assert with TCRBatchMove and BLOB fields
+
- Avoided design-time bug with UniSynEdit
+
- Bug with save/load data to/from XML fixed
+
- Fixed bug with IDE startup failure
+
- Fixed bug with locking records in detail datasets
+
- Fixed bug with parameters and string constants in Unicode mode
+
- Fixed bug with MySQL Developer Tools integration under Windows Vista
+
- Fixed bug with the GetFieldEnum method and MySQL 4.1
+
- Fixed bug with truncation results for the SHOW CREATE PROCEDURE command
+
- Fixed bug with design-time editor of MyEmbConnection
+
- Avoided MySQL bug with field length returned by the SHOW CREATE PROCEDURE statement
+
+
+
5.10.0.10 02-Aug-07
+
+ - A runtime package for the TMySQLMonitor component added
+
- Fixed bug with PSGetDefaultOrder method freezing for queries with complicated ORDER BY clauses
+
- Fixed bug in TCRBatchMove with mapping fields by name when Fields count and FieldDefs count are not equal
+
- Fixed bug with adding fields in TVirtualTable
+
- Fixed bug with Pooling and Local Failover
+
- Fixed bug with "Invalid Variant Type" exception under Windows 2000 when TDataSet.Refresh is called
+
- Fixed bug with performance penalty when processing lookup and calculated fields
+
- Problem with DBMonitor integration under Windows Vista Ultimate fixed
+
- Bug with field names quotation in CRDBGrid fixed
+
- Fixed bug with updating FieldDefs for some kind of composite queries
+
- Fixed bug with editing datasets returned by TMyStoredProc
+
- Fixed bug in TMyStoredProc with Local Failover and Disconnected Model
+
- Fixed bug with updating server calculated fields in datasets
+
- Fixed bug with performance loss when editing records containing BLOB and MEMO fields
+
- Fixed bug in the Lock demo
+
+
+
5.10.0.9 12-Jun-07
+
+ - C++Builder 2007 supported
+
- Extended ability to detect MySQL boolean constants
+
- Added ability to customize information view about fields in DataSetManager
+
- Performance of some operations in DataSet Manager improved
+
- The MySQLBuilder tool has been renamed to SQLBuilder for MySQL
+
- Bug with the BaseSQL property set to an empty string after assigning macro values fixed
+
- Bug with incorrect registry key used by connect dialog to save/load the Server value fixed
+
- Bug with refreshing records in detail dataset fixed
+
- Fixed bug with lookup and data fields with the same name
+
- Fixed bug with calling the RefreshRecord method when the FullRefresh option is True
+
- Fixed bug with raising exceptions when locating records on filtered recordsets
+
- Minor bugs in DataSet Manager fixed
+
- Avoided MySQL bug with truncating BLOB values affected by flow control constructs
+
- Removed restriction on datasets that TMyDataSource can be associated with
+
+
+
5.00.1.7 16-May-07
+
+ - Support for rmReconnectExecute failover action with SQL statements execution added
+
- Added ability to drag datasets between connections in group by connections mode in DataSet Manager
+
- Added ability to assign DataSource and DataField properties of DevExpress DB-aware controls automatically in DataSet Manager
+
- Extended abilities of assigning default controls for datasets and fields in DataSet Manager
+
- Fixed bug with "DisposeBuf failed" exception on updating string fields in CachedUpdates mode
+
- Fixed bug with AV failure after second call to CommitUpdates when there are skipped records in cache
+
- Bug with complex fields modification in Disconnected Model with Pooling fixed
+
- Fixed bug with using TMyTable in Disconnected Model
+
- Fixed bug with executing multi-statement queries in Disconnected Mode
+
- Bug when UnPrepare is not called for TCustomDASQL on changing value of a macro fixed
+
- Fixed bug with updating views
+
- Fixed bug with FieldDefs.Update on complicated queries
+
- Fixed bug with MySQL Developer Tools connection checking
+
- Fixed bug with refreshing values of the TINYINT(1) fields
+
- Fixed bug in the MyDataAdapter component with reading BLOB fields
+
- Fixed bug with loading DataSet Manager package in a localized IDE
+
- Fixed minor bugs in DataSet Manager
+
- Fixed Access Violation bug on Delphi 2006 exit on Windows Vista
+
- Fixed minor bugs in installation for C++Builder and Delphi 2007
+
+
+
5.00.1.6 20-Apr-07
+
+ - SSH protocol supported via Core Lab SecureBridge component set
+
- Added support for DevExpress controls in DataSet Manager
+
- FastScript v1.9 support added
+
- Added support for using TMemDataSet.IndexFieldNames with RefreshQuick
+
- TMyDump performance improved
+
- Now TMyDump controls connection character sets in the generated SQL scripts
+
- Fixed bug with executing parametrized queries in Detail dataset from design-time editor
+
- Fixed access violation when loading DataSet Manager package under Delphi 2007 and Windows Vista
+
- Fixed bug with DataSet Manager when IDE freezes on loading a form with a large quantity of datasets
+
- Bug with calling TDataSet.Edit for master DataSet in CachedUpdates mode fixed
+
- Bug with setting RecNo property for filtered datasets fixed
+
- Bug with PSGetTableName returning incorrect value after changing the SQL property fixed
+
- Fixed bug with SQL Generator in design time
+
- Minor bugs in installation fixed
+
- Fixed bug with trimming SQL texts in design-time editors
+
- Fixed access violation on closing Delphi 2005 when MySQL Developer Tools is installed
+
- Fixed bug in SQL Generator with generating REFRESH statements for detail DataSet
+
- Fixed bug with displaying invalid object property type in object inspector
+
- Fixed bug with filter expression that contains several consecutive left brackets
+
- Fixed bug with opening queries with complex field names
+
- Fixed AV failure with deleting records in CachedUpdates mode
+
- Fixed bug when detail DataSet is refreshed on switching master DataSet to Edit mode
+
- Fixed bug with loading files in TMyScript editor
+
- Fixed bug with calling design-time editors of TDADataSource descendants by double click
+
- Fixed bug with creating components from Developer Tools database explorer window
+
- Fixed bug with the RefreshQuick method and SELECT statements containing column aliases
+
- Fixed bug in RefreshQuick method with semicolon at the end of the SELECT statement
+
- Fixed bug with detecting MySQL Developer Tools
+
- Fixed bug with focus in SQL editor when MySQL Developer Tools installed
+
- Fixed bug in TMyConnection editor with choosing a connection name that is unknown to MySQL Developer Tools
+
- Fixed bug with MySQLBuilder menu items
+
- Fixed bug with sockets leak under Linux
+
+
+
+
5.00.0.5 06-Apr-07
+
+ - Now stored procedures list are retrieved from the information_schema if possible
+
- ConnectDialog demo added
+
- DataSet Manager stability improved
+
- Bug with setting RecNo property for filtered datasets fixed
+
- Bug with Locate on ordered data fixed
+
- Fixed bug with DefaultValues option and MySQL 5.0.37
+
- Fixed bug with calling RefreshQuick method for MyDAC DataSet with parameters in query
+
- Fixed bug with master/detail relationship with semicolon at the end of the detail query
+
- Fixed bug with TMyDataSetOptions.DefaultValues property for DATETIME fields
+
- Fixed bug with FieldDefs.Update and queries that return multiple result sets
+
- Fixed bug with opening queries with aggregate functions
+
- Fixed bug with executing queries that contain assignment operators
+
- Fixed bug with XmlTextReader.Eof property under C++Builder
+
+
+
5.00.0.4 22-Mar-07
+
+
New functionality:
+
+ - Delphi 2007 for Win32 supported
+
- Disconnected model for working offline and automatically connecting and disconnecting supported
+
- Local failover for detecting connection loss and implicitly reexecuting some operations supported
+
- Added DataSet Manager to control project datasets
+
- Integration with MySQL Developer Tools 2.00 added
+
- New TCRBatchMove component for transferring data between all types of TDataSets descendants added
+
- Output parameters from stored procedures and functions retrieval supported
+
- Data export and import to/from XML supported
+
- WideMemo field type in Delphi 2006 supported
+
- AutoRefresh mode support added
+
- Option to break long-duration query execution added
+
- Ability to search for installed MySQL servers on the network added
+
- Support for sending messages to DBMonitor from any point of your program added
+
+
+
Support for more MySQL server functionality:
+
+ - HANDLER syntax support in TMyTable added
+
- Enumeration values retrieval for the ENUM and SET fields added
+
+
+
Extensions and improvements to existing functionality:
+
+ - General performance improved
+
- Master/detail functionality extensions:
+
+ - Local master/detail relationship support added
+
- Support for master/detail relationships in CachedUpdates mode added
+
+ - TMyScript component improvements:
+
+ - Support for executing individual statements in scripts added
+
- Support for executing huge scripts stored in files with dynamic loading added
+
- Ability to use standard MySQL client tool syntax added
+
+ - Working with calculated and lookup fields improvements:
+
+ - Local sorting and filtering added
+
- Record location speed increased
+
- Improved working with lookup fields
+
+ - Greatly increased performance of applying updates in CachedUpdates mode
+
- Connection pool functionality improvements:
+
+ - Efficiency significantly improved
+
- API for draining the connection pool added
+
+ - Option to ignore or replace records with duplicated key values in TMyLoader added
+
- Enhanced TMyServerControl functionality for working with server values
+
- Ability to customize update commands by attaching external components to TMyUpdateQuery objects added
+
- Ability to include all fields in automatically generated update SQLs added
+
+
+
Usability improvements:
+
+ - Syntax highlighting in design-time editors added
+
- Completely restructured and clearer demo projects
+
+
+
4.40.0.21 05-Dec-06
+
+ - Added support for Boolean parameter type (15825)
+
- Fixed bug with posting read-only fields (16492)
+
- Fixed bug with connection pooling in FethAll=False mode (15836)
+
- Fixed bug with SHOW FIELDS in Direct mode
+
- Fixed bug with unpreparing statements (16032)
+
- Fixed bug with TraceFlags in DASQLMonitor (D16224)
+
- Fixed bug with TDAParam.AsDate property (D16213)
+
- Fixed bug with wrong value of the StatementTypes variable in the BeforeUpdateExecute event
+
- Bug with AV failure when modifying VirtualTable data in design time fixed
+
+
+
4.40.0.20 31-Oct-06
+
+ - Optimized TDALoader.CreateColumns method (15322)
+
- Fixed bug with applying updates via MIDAS (14748)
+
- Fixed bug with generating scripts for stored procedures in TMyDump (15255)
+
- Some bugs with object names in TMyDump fixed (15480)
+
- Bug with comparing Unicode strings fixed
+
- Bug with BeforeDisconnect event lost in design time fixed
+
- Bug with debug mode in design time fixed
+
- Bug with RefreshRecord in CachedUpdates mode fixed
+
- Bug with mouse wheeling in FilterBar and Search bar of CRDBGrid fixed (15675)
+
+
+
4.40.0.19 29-Sep-06
+
+ - Fixed bug with generating queries in TMyQuery design-time editor
+
- Fixed bug with editing queries in TMyDump design-time editor
+
- Fixed bug with macros and "&" operand
+
+
+
4.40.0.18 28-Aug-06
+
+ - Support for Professional editions of Turbo Delphi, Turbo Delphi for .NET, Turbo C++ added
+
- Avoided MySQL server bug with CONCAT function result in MyConnection.UseUnicode=True mode
+
- Bug with assertion on dumping tables with complex name fixed (13560)
+
- Fixed bug with running MySQLBuilder Add-in under limited user account (13455)
+
- Fixed bug with working with temporary tables in design-time (12666)
+
- Bug with automatic detail field value generation fixed (D12886)
+
- Fixed bug with TrimVarChar
+
- Fixed bug with FindKey method when the primary key has field of type Int64 (D12558)
+
- Added capability to use quoted field names in IndexFieldNames property (D10091)
+
- Bug with canceling edit on record with BLOB fields fixed
+
- Bug with WideString lookup fields size fixed
+
- Bug with loading wide strings in TVirtualTable fixed
+
- Added support for macros names in which first symbol is digit
+
- Bugs with parsing macros fixed
+
- Bug with filtering DateTime fields when filter expression format differs from one in local system fixed (D12823)
+
+
+
4.30.1.17 07-Jul-06
+
+ - Fixed bug with input parameter of type Data in stored procedure editor (12286)
+
- Fixed bug with choosing stored procedure in Stored Procedure Editor when Ñonnection is not set (12366)
+
- Fixed bug with wrong line number in DAScript.EndLine property (M12015)
+
- Fixed bug with filtering empty strings (S12329)
+
- Bug with using calculated and lookup fields in Master/Detail relationship fixed
+
- Fixed bug with design-time editor for Detail dataset in Master/Detail relationship (M12021, M11914)
+
- Bug with modifying FieldDefs in TVirtualTable fixed
+
- Performance of SaveToFile and LoadFromFile functions in TVirtualTable improved (D12435)
+
- Bug in TVirtualTable Editor fixed
+
+
+
4.30.1.16 06-Jun-06
+
+ - Fixed bug with fetching some floating-point values calculated on server
+
+
+
4.30.1.15 31-May-06
+
+ - Modifying FieldDefs in TVirtualTable component accelerated
+
- Fixed bug with big values of autoincrement fields (11635)
+
- Fixed bug with memory leak in TCustomDADataSet (11636)
+
- Bug with calling Parameter Editor from Object Inspector fixed (11671)
+
- Bug with Master-Detail linked by parameters fixed
+
+
+
4.30.1.14 18-May-06
+
+ - MyDAC is now compatible with InterBase Data Access Components
+
+
+
4.30.0.13 12-May-06
+
+ - Missing file MyEmbConnection.hpp added for C++Builder 2006. (11470)
+
- Fixed bug with calling TMyTable.Prepare (11441)
+
- Fixed bug with processing empty string parameter with MyConnection.Options.UseUnicode=True mode (11469)
+
- Fixed bug with fetching long float values (11403)
+
- Fixed bug with FieldDefs.Update in FetchAll=False mode (11409)
+
- Fixed bug with Currency parameters (11360)
+
- Fixed bug with loosing connection for FetchAll=False datasets (M11398)
+
- Added support for MIDAS TDataSet.PSExecuteStatement ResultSet parameter (M11351)
+
- Fixed bug with AV failure in ApplyUpdates after CommitUpdates
+
- Bug with local filter under CLR fixed (11291)
+
- Bug with using alternative memory managers fixed
+
+
+
4.30.0.12 14-Apr-06
+
+ - Fixed bug with positioning in grid after TCustomDADataSet.Locate (11256)
+
- Fixed bug with Master/Detail relations and local sorting and filtering (11254, 11255)
+
- TCustomDADataSet.Locate now centers position in DBGrid (10976)
+
- Fixed some bugs with views in TMyDump
+
- Fixed bug with getting declaration of ENUM fields on EXPLAIN statements for MySQL 4.1 and older (11007)
+
- Fixed bug with FORMAT function result in MyConnection.UseUnicode=True mode
+
- Fixed bug with SHOW CREATE TABLE in MySQL 4.0
+
- Fixed bug with calling TCustomMyQuery.Prepare method in Direct=False mode (10765)
+
- Bug with displaying query objects in objects tree in DBMonitor fixed
+
- Optimized using of system resources when opening query (O11270)
+
+
+
4.30.0.11 10-Mar-06
+
+ - Improved performance of updating recordsets with multiple fields
+
- Fixed bug with erroneous exception on TDAParam.LoadFromStream
+
- Bug with SSL fixed
+
- Bug with AV failure when calling CommitUpdates method of inactive dataset fixed
+
- Bug with error failure when assigning empty dataset to VirtualTable under CLR fixed
+
- Fixed bug with wrong reference to QT on Kylix C++ console applications
+
- Fixed bug with "Command Out of Sync" error for prepared datasets in FetchAll=False mode
+
- Fixed bug with "Net packet out of order" error for multistatement command
+
- Fixed bug with closing datasets in FetchAll=False mode
+
- Fixed bug with changing TCustomMyDataSet.SQL property for prepared statements
+
- Fixed bug with non-standard NumericType in FetchAll=False mode
+
+
+
4.30.0.10 26-Jan-06
+
+ - Support for Delphi 2006 added
+
- BIT fields of MySQL 5.0 and above are now represented as TLargeintField
+
- FastReport 3.20 support added
+
- Added server version checking on Prepare method
+
- Added capability to close DataSet quicker when FetchAll property is False
+
- Fixed bug with opening prepared statements
+
- Fixed bug with setting values to BIT fields in MySQL 5 with SQL_STRICT mode
+
- Fixed bug with truncating field values for "SHOW SLAVE STATUS" statements
+
- Fixed bug with 'delimiter' keyword in TMyScript
+
- Fixed bug with single MacroChar in string constants inside SQL
+
- Bug with invalid processing of SQL statements when using SQL keywords as macros name fixed
+
+
+
4.00.2.8 19-Dec-05
+
+ - Added BIT and INTEGER types support in parameters of stored procedures
+
- Bug with restoring BaseSQL property fixed
+
+
+
4.00.2.7 07-Dec-05
+
+ - Added 'delimiter' keyword support in TMyScript
+
- TCustomDADataSet.FindKey, TCustomDADataSet.FindNearest methods added for BDE compatibility
+
- Fixed bug with CREATE TRIGGER statements in TMyScript
+
- Fixed bug with SetOrderBy function
+
- Fixed installator bug with Delphi 2005
+
- Fixed bug with Locate by multiple fields
+
- Fixed bug with unchanging RecordCount value after CancelUpdates
+
- Bug with refreshing record after changing SQL property fixed
+
+
+
4.00.1.6 24-Oct-05
+
+ - Added capability to prevent simultaneous access of several MyEmbConnection instances to single data folder
+
- Fixed bug with MyEmbConnection under C++Builder and Kylix
+
- Fixed bug with FieldDefs.Update
+
- Bug with updating FilterSQL fixed
+
- Bug with VirtualTable registration in CBuilder fixed
+
- Bug with VtReg.pas in Pro version fixed
+
- Bug with closing dataset (SQL contains macros) when the InsertSQL property changes fixed
+
- Bug with incorrect sequence of calling BeforeClose, BeforeDisconnect events fixed
+
+
+
4.00.1.5 11-Oct-05
+
+ - FieldDefs.Update behavior in case of temporary tables improved
+
- Fixed MySQL server bug with DESCRIBE statements
+
- Fixed bug with Master/Detail relations and LOCK clause
+
- Fixed bug with LOAD INTO statements
+
- Fixed bug with setting TMyStoredProc.FetchAll to False in design-time
+
- Fixed bug with describing fields for parametrised prepared statements
+
- Fixed bug with Master/Detail relations on string keys that differ in case only
+
- Bug with reexecution after SQL statement changed fixed
+
- Bug with assertion failure with OnNewRecord fixed
+
- Fixed bug with detail refresh when field referenced by MasterFields property is empty
+
- Fixed bug with extra detail record posts after master record changed
+
- Bug with firing AfterScroll Event after detail dataset refresh fixed
+
- Bug with simultaneous use of several DAC products fixed
+
- Bug with changing FilterSQL of inactive dataset fixed
+
- Bug with column sizing with CRDBGrid.OptionsEx.dgeStretch=True at design-time fixed
+
- Bug with TCRColumn.SummaryMode=smLabel for string and date fields fixed
+
+
+
4.00.1.3 02-Sep-05
+
+ - Deferred detail dataset refresh feature with TCustomDADataSet.Options.DetailDelay property added
+
- TCustomMyConnection.Ping behavior in case connection loss improved
+
- Fixed bug with two Stored Procedures with same names from different databases
+
- Fixed bug with locating, filtering and local sorting of strings that contain '--'
+
- Fixed DisposeBuf bug
+
- Fixed bug with calculating percent in TMyDump.OnRestoreProgress for huge scripts
+
- Fixed bug with SHOW statement and TMyConnection.Options.UseUnicode mode
+
- Fixed bug with TMyConnection.ExecSQL and recordsets
+
- Fixed bug with FieldDefs.Update and multi-statement query
+
- Fixed bug with Field.FieldName case sensitivity
+
- Fixed bug with reopening recordset after connection lost
+
- Fixed bug with old libmysql in MyConnection.Options.Direct = False mode
+
+
+
4.00.0.2 04-Aug-05
+
+ - Optimized macros processing
+
- Fixed bug with getting default values for float fields
+
- Fixed bug with TCustomMyDataSet.IndexFieldNames set at design-time
+
- Fixed bug with adding WHERE to statements with ORDER BY or LIMIT clauses
+
- Fixed bug with fetching BCD values with large precision
+
- Fixed bug with MySqlVioTcpSSL on Kylix
+
+
+
4.00.0.1 29-Jul-05
+
+ - Unicode support added
+
- Enhanced support for MySQL Embedded Server with TMyEmbConnection component added
+
- Binary protocol support for MySQL 4.1 and above added
+
- Encrypted SSL connections support with OpenSSL added
+
- Enhanced support for national charsets added with TMyConnectionOptions.Charset property
+
- BLOB compression support added
+
- RefreshQuick for TCustomMyDataSet added
+
- Retrieve field's default value added with TCustomMyDataSet.Options.DefaultValues property
+
- Large amount of data support for TMyDump added
+
- Server start/stop ability for TMyServerControl added
+
- TMyBuilder component added for easy using MySQLBuilder at run-time
+
- FAQ added
+
- Tested with MySQL server 5.0.9
+
+
+
3.55.0.22 05-Jul-05
+
+ - Percent calculating bug in TMyDump.OnRestoreProgress is fixed
+
- Bug with TDAParam.AsString with TDataTime parameters fixed
+
+
+
3.55.0.21 30-May-05
+
+ - MySQL 5.0.3 BIT type support added
+
- Optimized MySQLMonitor BLOB parameters processing
+
- Ability of automatic preparing query with TCustomDADataSet.Options.AutoPrepare property added
+
- Ability to synchronize position at different DataSets with TCustomDADataSet.GotoCurrent method added
+
- Fixed bug with parsing alias
+
- Fixed bug with range-checking error on describe fields in Direct mode
+
- Fixed bug with GetOrderBy
+
- Fixed bug with DESC <table>
+
- Fixed trial version AV bug on Win2003 SP1
+
+
+
3.50.0.20 29-Apr-05
+
+ - Update Pack 3 is required for Delphi 8
+
- Fixed design-time TMyTable AV bug
+
- Fixed bug with TMyCommand.CommandTimeout default value
+
- Fixed design-time TMyTable bug with unexpected connect on project opening
+
+
+
3.50.0.19 07-Apr-05
+
+ - DECIMAL column type in MySQL 5.0.3 support added
+
- Fixed bug with ' in scripts
+
- Fixed bug with command executing performance in Direct mode
+
- Fixed bug with TMyTable.IndexDefs
+
+
+
3.50.0.18 29-Mar-05
+
+ - Lock Demo added
+
- Fixed bug with performance in Direct mode
+
- Fixed bug with small memory leak in Direct mode
+
- Fixed bug with processing quote("'") in TMyScript string literals
+
- Fixed bug with processing DateTime fields in TMyLoader and TMyDump
+
- Fixed bug with processing DateTime params
+
- Fixed bug with quoting fields in SQLRefresh
+
- Fixed bug with setting MinValue and MaxValue for TFMTBCDField
+
- Fixed design-time bug with deleting TMyTable component
+
+
+
3.50.0.17 24-Feb-05
+
+ - CommandTimeout default value set to 0 (infinite)
+
- TCustomDADataSet.UpdateObject support for MIDAS added
+
- Fixed "Net packets out of order" bug
+
- Fixed bug with tfMisc in TMySQLMonitor.TraceFlags
+
- Fixed bug with detach file on LOAD DATA in Direct mode
+
- Fixed bug with Direct and multithreading
+
- Fixed bug with CLR BLOB Locate
+
- Fixed bug with FmtBCD Locate
+
+
+
3.50.0.16 21-Jan-05
+
+ - Support for Delphi 2005 added
+
- TMySQLMonitor.OnSQL can return statement encoded to an escaped SQL string
+
- Support for ConnectionTimeout in TMyConnection.ExecSQL added
+
- Fixed bug with LOAD DATA LOCAL INFILE in Direct mode
+
- Fixed bug with design-time SQL generator and macros
+
- Fixed bug with MyConnection.Ping in Direct mode
+
- Fixed bug with FetchAll = False in Direct mode
+
- Fixed bug with TMyConnection.IsolationLevel
+
- Fixed bug with KeepDesignConnected
+
- Fixed infrequent bug with IndexFieldNames
+
- Fixed design-time bug with deleting TDALoader.Connection component
+
- Fixed design-time bug with TDALoader columns
+
- Fixed bug with TDALoader in Kylix
+
- Fixed bug with disconnect on fatal error
+
+
+
3.30.2.15 22-Dec-04
+
+ - TCustomMyDataSet.CommandTimeout property added
+
- TMyCommand.CommandTimeout property added
+
- "True" value for boolean fields and parameters stored as "1"
+
- Connecting with database not specified bug fixed
+
- Fixed bug with connection loss on long queries
+
- Fixed bug with updating SELECT with ";" after table name
+
- Fixed bug with decimal separator on Delphi 5(C++Builder 5)
+
- Fixed bug with range-checking on describing fields
+
- Fixed design-time bug with deleting TMyDump(TMyBackup).Connection component
+
- Fixed bug with generating update queries and float fields in WHERE clause
+
- Fixed small bug with Embedded Server Demo
+
+
+
3.30.1.13 23-Nov-04
+
+ - Ability to store only a part of data in TMyDump.BackupQuery added
+
- Creating additional connection for TMyDump disabled
+
- Fixed bug with design-time SQLGenerator and QuoteNames
+
- Fixed bug with boolean fields in TMyDump
+
- Fixed bug with SP in MySQL 5.0.1
+
- Fixed bug with IndexFieldNames and Locate
+
- Fixed bug with 4.1 authentication with empty Database
+
- Fixed bug with memory leaks on connection lost
+
- Fixed bug with KeepDesignConnected
+
- Fixed bug with getting TCustomMyTable.IndexDefs for MySQL 4.1
+
+
+
3.30.0.12 28-Oct-04
+
+ - Fixed C++Builder hpp bug
+
- Fixed bug with TMyTable update
+
- Fixed bug with fetching empty strings in Direct mode
+
+
+
3.30.0.10 21-Oct-04
+
+ - Full support for all current authentication protocols added
+
- Generating update SQL for tables from other database added
+
- TCustomMyDataSet.Options.EnableBoolean property added
+
- TMyConnection.ThreadId property added
+
- lxPartialCompare option for DataSet.LocateEx added
+
- FastReport3 engine and demo added
+
- Fixed rare bug with changing decimal separator
+
- Fixed bug with OnFilterRecord and Blob fields (S4962)
+
- Fixed Locate string bug under Kylix
+
- Fixed bug with Reconnect and prepared statements (S4910)
+
- Fixed bug with BlobField.SetAsString
+
- Fixed bug with QuoteNames and Master-Detail relationship
+
+
+
3.10.2.8 10-Sep-04
+
+ - Common class DADataAdapter isolated to CoreLab.Dac.AdoNet.dll library
+
- Fixed bug with evaluation period in Trial version
+
- Fixed bug with TDAConnectionOptions.AssignTo
+
- Fixed bug with SHOW CREATE in TMyDump
+
- Fixed bug with filtering NULL string values (S4776)
+
- Fixed bug with large blobs in TVirtualTable (4769)
+
+
+
3.10.1.7 20-Aug-04
+
+ - Fatal errors processing improved
+
- TINYINT(1) fields now represented as TBooleanField
+
+
+
3.10.1.6 22-Jul-04
+
+ - Assembly CoreLab.MyDac.Data renamed to CoreLab.MyDac.AdoNet
+
- Fixed bug with Delphi8 Informal Update 3 for ASP.NET
+
- Fixed NRE with flat (wide)string processing (CLR only)
+
- Fixed bug with IndexDefs string field processing (CLR only)
+
+
+
3.10.0.5 08-Jul-04
+
+ - Local sorting ability with TMemDataSet.IndexFieldNames added
+
- TCustomMyTable.IndexDefs property added
+
- TMyConnection.Options.NumericType property added
+
- TMyStoredProc component added
+
- MyDataAdapter component added
+
- Fixed bug with generating SQLUpdate for tables with complex primary keys (4535)
+
- Fixed memory leak at CLR params processing
+
- Fixed bug with mask in TCustomDADataSet.Filter
+
- Fixed bug with simultaneously installed CBuilder5 and Delphi5 versions
+
+
+
3.00.1.4 26-May-04
+
+ - Trial version IDE warning disabled
+
- TCRColumn.TotalValue property added
+
- Trial version AV bug fixed (BLOB support)
+
- Fixed some bugs with using DAC in Dll
+
- Memory leak fixed
+
- Fixed bug with Local filtering (DateTime fields)
+
- Fixed bug with int64 locate
+
- Fixed assertion with TMyConnectDialog.Execute without MyConnection (4434)
+
- MyBackup bug fixed
+
+
+
3.00.1.3 29-Apr-04
+
+ - TCustomMyDataSet.Options.LongStrings property added
+
- TMyLoader.OnPutData event published again
+
- Fixed bug with trimming non-binary BLOB with #0 (4246)
+
- Memory leak on SQL property changing fixed
+
- Bug with title of TCRDBGrid when RecordCount=1 fixed
+
- Bug with locating record by DATE field fixed (O4257)
+
- Bug with IsNull value in lookup string fields fixed
+
- Bug with opening TCustomDADataSet if Filtered = True fixed (O4251)
+
+
+
3.00.0.2 09-Apr-04
+
+ - Support for Delphi 8 added
+
- MySQL 5.00 support added
+
- Connection pooling support
+
- Performance improved
+
- TMyLoader performance greatly improved
+
- TCRGrid sources in Standard edition
+
- .NET Windows Forms demo project added
+
- ASP.NET demo project added
+
- Global variable MySQLClientLibrary added
+
- New time trial limitation
+
- Fixed bug with CustomDADataSet.Options.ReturnParams (S4159)
+
- Fixed bug with CRDBGrid
+
- Fixed bug with resetting TMyLoader.TableName
+
- Bug in FastReport Demo fixed
+
- Fixed bug with getting RecordCount with Filtered = True (S4125)
+
- Fixed bug with getting OldValue after Insert
+
+
+
2.00.3.6 15-Mar-04
+
+ - Mouse wheel support added to CRDBGrid
+
- MySQL Embedded server Demo added
+
- ConnectDialog Demo added
+
- Fixed bug with quote char in Filter property
+
- Fixed bug with embedded server startup if standard is not installed
+
- Autostop of MySQL server on embedded server startup is disabled
+
+
+
2.00.3.5 05-Feb-04
+
+ - SELECT '' support added
+
- Method TMyConnection.Ping added
+
- Method TMyConnection.GetExecuteInfo added
+
- Autostop normal server on start embedded added
+
- Fixed bug with TCustomMSDataSet.PSGetKeyFields (4001)
+
- Fixed bug with QuoteNames
+
- Fixed bug with datadir checking on embedded server start
+
- Fixed bug with large ID values for Direct mode
+
- Fixed bug with restoring position after Refresh (3962)
+
+
+
2.00.2.4 30-Dec-03
+
+ - BDE Migration Wizard algorithm optimized
+
- Limited MySQL server 4.1.1 support added
+
- If libmysql.dll not found then raise EOSError (instead of Exception)
+
- Property TCustomMyDataSet.InsertId: int64 added
+
- Timestamp support added for CheckRowVersion = True
+
- Fixed bug with TMyScript.Debug (DataSet <> nil)
+
- Fixed bug with MacroChar('%') in TMyScript
+
- Fixed bug with MyDump.Backup in binary mode
+
- Fixed bug with empty string values in Direct mode (3730)
+
- Fixed bug with WHERE + LIMIT
+
- Fixed rare bug with processing '?' in string literals
+
+
+
2.00.1.3 24-Nov-03
+
+ - Property MyConnection.Options.Direct is set to True by default
+
- TCustomMyDataSet.Lock method added
+
- AutoInc fields can be modified now
+
- Fixed bug with SHOW CREATE TABLE on MySQL client 4.0.12 - 4.0.14 (3578)
+
- Fixed bug with simultaneous use of Filter and FilterSQL (3615)
+
- Fixed small design-time bug with TMyScript.DataSet (3678)
+
- Fixed bug with ORDER BY + LIMIT
+
+
+
2.00.0.2 14-Oct-03
+
+ - WHERE clause generating algorithm improved
+
+
+
2.00.0.1 02-Oct-03
+
+ - Access to MySQL without client library using DirectMySQLObjects by Cristian Nicola
+
- Prepare support and new parameter binding schema for MySQL 4.1 added
+
- Supports working with MySQL server and Embedded server at the same time
+
- BDE migration wizard
+
- TMyDump component to store a database or its parts as a script
+
- TMyBackup component for backup coping specified tables on the server
+
- TMyServerControl component to manage the server and standard service tasks execution
+
- TMyLoader component for fast loading data to the server
+
- New options of TMyConnection such as Compress, Protocol, Direct and Embedded added
+
- New properties ClientVersion, ServerVersion were added to TMyConnection
+
- Method ExecSQL in TMyConnection added
+
- Methods GetTableNames and GetDatabaseNames in TMyConnection added
+
- Property TMyConnection.Charset added
+
- Property TMyConnection.IsolationLevel added
+
- Methods LockTable and UnlockTable added to TCustomMyDataset
+
- Properties Limit and Offset added to TCustomMyTable
+
- Method TCustomMyTable.EmptyTable added
+
- FetchAll set to True by default
+
- Large SQL (INSERT/UPDATE BLOB's) executing performance greatly improved
+
- Bug with opening queries (FilterSQL <> '', StreamedActive = True) fixed (3497)
+
- Fixed bug with calling Refresh after RefreshRecord (3269)
+
- Fixed bug with design-time EdMyParam on Master/Detail relations (3155)
+
+
+
1.50.0.15 04-Jul-03
+
+ - Fixed bug with datadir check for Embedded Server
+
- Fixed bug with design-time EdMyScript for Kylix (3091)
+
+
+
1.50.0.14 02-Jul-03
+
+ - MySQL Embedded Server support added for Kylix
+
- Check for datadir present added
+
- Changed behavior on calculating affected rows count
+
- Fixed bug with possible AV on destroying DataSet in Delphi5 (S3069)
+
+
+
1.50.0.13 06-Jun-03
+
+ - MySQL Embedded Server support added
+
- MySQL Server 4.1 limited support added
+
- Properties Port and Database in ConnectForm added
+
- RefreshRecord performance improved
+
- InfoPower demos added
+
- 'Explain query...' added to design-time MyQuery menu
+
- 'Show CREATE...' added to design-time MyQuery and MyTable menus
+
- SQL Generator improved - support for complicated statements added
+
- SQL Generator improved - "Quote names" checkbox added
+
- Complex keys support added
+
- Design-time SQL Generator was simplified
+
- TParam -> TDAParam
+
- Fixed bug with trimming char fields having empty values (S2987)
+
- Bug on Post (Insert/Append) when InsertSQL execution fails fixed
+
- Fixed bug with call RefreshRecord on SELECT w/o data fields
+
- Fixed bug with Locate TIME fields
+
- Fixed bug with autosetting MyCommand.ParamCheck in design-time editor
+
- Fixed bug with ParamCheck = False (3044)
+
- Fixed bug with fetching value for "Null" column in "SHOW COLUMNS ..." query
+
+
+
1.30.2.12 05-May-03
+
+ - Search algorithm for 'libmysqlclient.so' under Linux improved
+
- Fixed inconvenience with getting databases list if MyConnection.Database was wrong
+
+
+
1.30.2.11 04-Apr-03
+
+ - unit MySQLAccess renamed to MyClasses
+
- MyBuilder bug fixed
+
- Property TMyDataSetOptions.LongStrings removed
+
- Parameters parsing improved. Symbol ':' in string literals is ignored (S2836)
+
- Fixed bug with changing MyDAtaSet.Options.FieldsAsString and design-time fields (2905)
+
+
+
1.30.1.10 24-Feb-03
+
+ - Refresh improved - current record is restored after Refresh call
+
- Property MyConnection.Options.KeepDesignConnected added
+
- Property MyConnectDialog.StoreLogInfo published
+
- Property MyScript.DataSet was published (2733)
+
- Property TMyCommand.InsertId: int64 added
+
- TINYTEXT -> TMemoField, TINYBLOB -> TBlobField
+
- Support for TIMESTAMP (10), TIMESTAMP (4), TIMESTAMP (2) added
+
- Support for LIKE expressions in Filter property added (D2706)
+
- Fixed bug with TMyConnection.SetPort in CBuilder
+
- Bug with UNSIGNED INT processing fixed
+
- Bug with fetching '(var)char binary' fields fixed (2642)
+
- Bug in MyTable.Execute fixed
+
+
+
1.30.0.9 03-Feb-03
+
+ - Bug with describe fields on 3.23 client fixed
+
+
+
1.30.0.8 30-Jan-03
+
+ - MySQL v4.0 support added
+
- Dataset 'with many fields' update performance improved
+
- Improved performance for opening queries with lot of parameters
+
+
+
1.20.0.7 04-Jan-03
+
+ - Fetch performance improved for DataSet.FetchAll = True
+
- 'Connection Lost' error processing improved
+
- 'Prepare' button removed from demos
+
- Fixed bug with memory leaks on DataSet.FetchAll = False (2547, 2548)
+
- Fixed bug with DataSet.Last on DataSet.FetchAll = False
+
- Fixed small bug with design-time MSConnection editor (1648)
+
- Bug with string quote in filter expression fixed (O2532)
+
+
+
1.20.0.6 26-Dec-02
+
+ - Kylix2 and Kylix3 support
+
- ReportBuilder demos added
+
- DBMonitor client implementation moved to COM server
+
- Fixed common bug with lost data in DT-editors (D2137)
+
- Bug with design-time MSConnection in DataModule fixed (O2290)
+
- Bug with Master/Detail relation for ClientDataSet fixed (O2423)
+
- Fixed small bug with error processing
+
- Fixed bug with executing wrong script at design-time (2279)
+
+
+
© 1997-2008 Core Lab. All rights reserved.
+
+
+
+
+
\ No newline at end of file
diff --git a/5.50.0.34/1/Lib/D10/CLRClasses.dcu b/5.50.0.34/1/Lib/D10/CLRClasses.dcu
new file mode 100644
index 0000000..62c99d1
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CLRClasses.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRAccess.dcu b/5.50.0.34/1/Lib/D10/CRAccess.dcu
new file mode 100644
index 0000000..fbac6e3
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRAccess.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRBatchMove.dcu b/5.50.0.34/1/Lib/D10/CRBatchMove.dcu
new file mode 100644
index 0000000..f62c0f6
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRBatchMove.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRConnectionPool.dcu b/5.50.0.34/1/Lib/D10/CRConnectionPool.dcu
new file mode 100644
index 0000000..1770ee0
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRConnectionPool.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRGrid.dcu b/5.50.0.34/1/Lib/D10/CRGrid.dcu
new file mode 100644
index 0000000..46a1b65
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRGrid.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRGrid.res b/5.50.0.34/1/Lib/D10/CRGrid.res
new file mode 100644
index 0000000..0c33e79
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRGrid.res differ
diff --git a/5.50.0.34/1/Lib/D10/CRParser.dcu b/5.50.0.34/1/Lib/D10/CRParser.dcu
new file mode 100644
index 0000000..cd732b7
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRParser.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/CRXml.dcu b/5.50.0.34/1/Lib/D10/CRXml.dcu
new file mode 100644
index 0000000..73a84e8
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/CRXml.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DAConsts.dcu b/5.50.0.34/1/Lib/D10/DAConsts.dcu
new file mode 100644
index 0000000..f28c701
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DAConsts.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DADump.dcu b/5.50.0.34/1/Lib/D10/DADump.dcu
new file mode 100644
index 0000000..72e0afe
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DADump.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DALoader.dcu b/5.50.0.34/1/Lib/D10/DALoader.dcu
new file mode 100644
index 0000000..169a9f4
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DALoader.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DASQLMonitor.dcu b/5.50.0.34/1/Lib/D10/DASQLMonitor.dcu
new file mode 100644
index 0000000..4b630ca
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DASQLMonitor.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DAScript.dcu b/5.50.0.34/1/Lib/D10/DAScript.dcu
new file mode 100644
index 0000000..985203c
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DAScript.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DAVersionInfo.dcu b/5.50.0.34/1/Lib/D10/DAVersionInfo.dcu
new file mode 100644
index 0000000..b8ec05e
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DAVersionInfo.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DBAccess.dcu b/5.50.0.34/1/Lib/D10/DBAccess.dcu
new file mode 100644
index 0000000..23aaf4a
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DBAccess.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DBAccess.res b/5.50.0.34/1/Lib/D10/DBAccess.res
new file mode 100644
index 0000000..334e304
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DBAccess.res differ
diff --git a/5.50.0.34/1/Lib/D10/DBMonitorClient.dcu b/5.50.0.34/1/Lib/D10/DBMonitorClient.dcu
new file mode 100644
index 0000000..dcedee0
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DBMonitorClient.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DBMonitorIntf.dcu b/5.50.0.34/1/Lib/D10/DBMonitorIntf.dcu
new file mode 100644
index 0000000..6392510
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DBMonitorIntf.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/DacVcl.dcu b/5.50.0.34/1/Lib/D10/DacVcl.dcu
new file mode 100644
index 0000000..fd68df9
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/DacVcl.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MTSCall.dcu b/5.50.0.34/1/Lib/D10/MTSCall.dcu
new file mode 100644
index 0000000..683f822
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MTSCall.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MemDS.dcu b/5.50.0.34/1/Lib/D10/MemDS.dcu
new file mode 100644
index 0000000..bd10804
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MemDS.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MemData.dcu b/5.50.0.34/1/Lib/D10/MemData.dcu
new file mode 100644
index 0000000..e2bc3cf
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MemData.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MemUtils.dcu b/5.50.0.34/1/Lib/D10/MemUtils.dcu
new file mode 100644
index 0000000..f4fc903
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MemUtils.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyAccess.dcu b/5.50.0.34/1/Lib/D10/MyAccess.dcu
new file mode 100644
index 0000000..d70dc69
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyAccess.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyBackup.dcu b/5.50.0.34/1/Lib/D10/MyBackup.dcu
new file mode 100644
index 0000000..44e6b39
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyBackup.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyBuilderClient.dcu b/5.50.0.34/1/Lib/D10/MyBuilderClient.dcu
new file mode 100644
index 0000000..3d933cc
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyBuilderClient.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyBuilderIntf.dcu b/5.50.0.34/1/Lib/D10/MyBuilderIntf.dcu
new file mode 100644
index 0000000..d880bed
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyBuilderIntf.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyCall.dcu b/5.50.0.34/1/Lib/D10/MyCall.dcu
new file mode 100644
index 0000000..49dcfc1
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyCall.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyClasses.dcu b/5.50.0.34/1/Lib/D10/MyClasses.dcu
new file mode 100644
index 0000000..96633ad
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyClasses.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyConnectForm.dcu b/5.50.0.34/1/Lib/D10/MyConnectForm.dcu
new file mode 100644
index 0000000..5523888
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyConnectForm.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyConnectForm.dfm b/5.50.0.34/1/Lib/D10/MyConnectForm.dfm
new file mode 100644
index 0000000..0d67274
--- /dev/null
+++ b/5.50.0.34/1/Lib/D10/MyConnectForm.dfm
@@ -0,0 +1,156 @@
+object MyConnectForm: TMyConnectForm
+ Left = 368
+ Top = 255
+ ActiveControl = edUsername
+ BorderIcons = []
+ BorderStyle = bsDialog
+ Caption = 'Connect'
+ ClientHeight = 243
+ ClientWidth = 291
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'MS Sans Serif'
+ Font.Style = []
+ OldCreateOrder = True
+ Position = poScreenCenter
+ Scaled = False
+ PixelsPerInch = 96
+ TextHeight = 13
+ object Panel: TPanel
+ Left = 8
+ Top = 8
+ Width = 273
+ Height = 189
+ Anchors = [akLeft, akTop, akBottom]
+ BevelInner = bvRaised
+ BevelOuter = bvLowered
+ FullRepaint = False
+ TabOrder = 0
+ object lbUsername: TLabel
+ Left = 16
+ Top = 20
+ Width = 73
+ Height = 13
+ AutoSize = False
+ Caption = 'Username'
+ Layout = tlCenter
+ end
+ object lbPassword: TLabel
+ Left = 16
+ Top = 54
+ Width = 73
+ Height = 13
+ AutoSize = False
+ Caption = 'Password'
+ Layout = tlCenter
+ end
+ object lbServer: TLabel
+ Left = 16
+ Top = 88
+ Width = 73
+ Height = 13
+ AutoSize = False
+ Caption = 'Server'
+ Layout = tlCenter
+ end
+ object lbPort: TLabel
+ Left = 16
+ Top = 122
+ Width = 73
+ Height = 13
+ AutoSize = False
+ Caption = 'Port'
+ Layout = tlCenter
+ end
+ object lbDatabase: TLabel
+ Left = 16
+ Top = 156
+ Width = 73
+ Height = 13
+ AutoSize = False
+ Caption = 'Database'
+ Layout = tlCenter
+ end
+ object edUsername: TEdit
+ Left = 104
+ Top = 16
+ Width = 153
+ Height = 21
+ AutoSelect = False
+ MaxLength = 32767
+ TabOrder = 0
+ OnExit = edExit
+ end
+ object edPassword: TEdit
+ Left = 104
+ Top = 50
+ Width = 153
+ Height = 21
+ AutoSelect = False
+ MaxLength = 32767
+ PasswordChar = '*'
+ TabOrder = 1
+ OnExit = edExit
+ end
+ object edServer: TComboBox
+ Left = 104
+ Top = 84
+ Width = 153
+ Height = 21
+ DropDownCount = 10
+ ItemHeight = 13
+ TabOrder = 2
+ OnDropDown = edServerDropDown
+ OnExit = edExit
+ end
+ object edPort: TEdit
+ Left = 104
+ Top = 118
+ Width = 153
+ Height = 21
+ TabOrder = 3
+ OnExit = edExit
+ end
+ object edDatabase: TComboBox
+ Left = 104
+ Top = 152
+ Width = 153
+ Height = 21
+ DropDownCount = 10
+ ItemHeight = 13
+ TabOrder = 4
+ OnDropDown = edDatabaseDropDown
+ OnExit = edExit
+ end
+ end
+ object btConnect: TButton
+ Left = 52
+ Top = 209
+ Width = 89
+ Height = 25
+ Anchors = [akLeft, akBottom]
+ Caption = 'Connect'
+ Default = True
+ TabOrder = 1
+ OnClick = btConnectClick
+ end
+ object btCancel: TButton
+ Left = 148
+ Top = 209
+ Width = 89
+ Height = 25
+ Anchors = [akLeft, akBottom]
+ Cancel = True
+ Caption = 'Cancel'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'MS Sans Serif'
+ Font.Style = []
+ ModalResult = 2
+ ParentFont = False
+ TabOrder = 2
+ end
+end
diff --git a/5.50.0.34/1/Lib/D10/MyConnectForm.pas b/5.50.0.34/1/Lib/D10/MyConnectForm.pas
new file mode 100644
index 0000000..7de99c0
--- /dev/null
+++ b/5.50.0.34/1/Lib/D10/MyConnectForm.pas
@@ -0,0 +1,255 @@
+
+//////////////////////////////////////////////////
+// Data Access Components for MySQL
+// Copyright © 1998-2008 Core Lab. All right reserved.
+// Connect Form
+//////////////////////////////////////////////////
+
+{$IFNDEF CLR}
+
+unit MyConnectForm;
+{$ENDIF}
+interface
+uses
+{$IFNDEF LINUX}
+ Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
+ StdCtrls, ExtCtrls,
+{$ELSE}
+ SysUtils, Types, Classes, QGraphics, QControls, QForms, QDialogs, QStdCtrls,
+ QExtCtrls,
+{$ENDIF}
+ DBAccess, MyCall, MyAccess, TypInfo;
+
+type
+ TMyConnectForm = class(TForm)
+ Panel: TPanel;
+ lbUsername: TLabel;
+ lbPassword: TLabel;
+ lbServer: TLabel;
+ edUsername: TEdit;
+ btConnect: TButton;
+ btCancel: TButton;
+ edPassword: TEdit;
+ edServer: TComboBox;
+ lbPort: TLabel;
+ lbDatabase: TLabel;
+ edPort: TEdit;
+ edDatabase: TComboBox;
+ procedure btConnectClick(Sender: TObject);
+ procedure edServerDropDown(Sender: TObject);
+ procedure edDatabaseDropDown(Sender: TObject);
+ procedure edExit(Sender: TObject);
+
+ private
+ FConnectDialog: TCustomConnectDialog;
+ FRetries: integer;
+ FOldCreateOrder: boolean;
+ FRetry: boolean;
+
+ FListGot: boolean;
+
+ procedure SetConnectDialog(Value: TCustomConnectDialog);
+
+ protected
+ procedure DoInit; virtual;
+ procedure DoConnect; virtual;
+
+ public
+
+ published
+ property ConnectDialog: TCustomConnectDialog read FConnectDialog write SetConnectDialog;
+
+ property OldCreateOrder: boolean read FOldCreateOrder write FOldCreateOrder;
+ end;
+
+implementation
+
+{$IFDEF IDE}
+{$R *.dfm}
+{$ENDIF}
+{$IFNDEF LINUX}
+{$R MyConnectForm.dfm}
+{$ELSE}
+{$R *.xfm}
+{$ENDIF}
+
+procedure TMyConnectForm.DoInit;
+var
+ PropInfo: PPropInfo;
+ VisibleEditors: integer;
+ StepH, DeltaH, T: integer;
+begin
+ FRetry := False;
+ FRetries := FConnectDialog.Retries;
+ Caption := FConnectDialog.Caption;
+ FListGot := False;
+
+ with FConnectDialog do begin
+ lbUsername.Caption := UsernameLabel;
+ lbPassword.Caption := PasswordLabel;
+ lbServer.Caption := ServerLabel;
+ btConnect.Caption := ConnectButton;
+ btCancel.Caption := CancelButton;
+
+ edUsername.Text := Connection.Username;
+ edPassword.Text := Connection.Password;
+ edServer.Text := Connection.Server;
+
+ if (edUsername.Text <> '') and (edPassword.Text = '') then
+ ActiveControl := edPassword;
+ end;
+
+ VisibleEditors := 3;
+
+ PropInfo := GetPropInfo(FConnectDialog, 'PortLabel');
+ if PropInfo <> nil then
+ lbPort.Caption := GetStrProp(FConnectDialog, PropInfo);
+
+ PropInfo := GetPropInfo(FConnectDialog, 'DatabaseLabel');
+ if PropInfo <> nil then
+ lbDatabase.Caption := GetStrProp(FConnectDialog, PropInfo);
+
+ PropInfo := GetPropInfo(FConnectDialog, 'ShowPort');
+ if PropInfo <> nil then begin
+ lbPort.Visible := Boolean(GetOrdProp(FConnectDialog, PropInfo));
+ edPort.Visible := lbPort.Visible;
+ if edPort.Visible then
+ Inc(VisibleEditors);
+ end;
+
+ StepH := edPassword.Top - edUsername.Top;
+ PropInfo := GetPropInfo(FConnectDialog, 'ShowDatabase');
+ if PropInfo <> nil then begin
+ lbDatabase.Visible := Boolean(GetOrdProp(FConnectDialog, PropInfo));
+ edDatabase.Visible := lbDatabase.Visible;
+ if edDatabase.Visible then begin
+ Inc(VisibleEditors);
+ if edPort.Visible then
+ T := edPort.Top
+ else
+ T := edServer.Top;
+ edDatabase.Top := T + StepH;
+ lbDatabase.Top := edDatabase.Top + (lbUsername.Top - edUsername.Top);
+ end;
+ end;
+
+ DeltaH := ClientHeight - Panel.Height;
+ ClientHeight := StepH * VisibleEditors + 19 + DeltaH;
+
+ if FConnectDialog.Connection is TCustomMyConnection then begin
+ edDatabase.Text := TCustomMyConnection(FConnectDialog.Connection).Database;
+ end;
+ if FConnectDialog.Connection.ClassName = 'TMyEmbConnection' then begin
+ lbServer.Enabled := False;
+ edServer.Enabled := False;
+ lbPort.Enabled := False;
+ edPort.Enabled := False;
+ end
+ else begin
+ lbServer.Enabled := True;
+ edServer.Enabled := True;
+ lbPort.Enabled := True;
+ edPort.Enabled := True;
+ end;
+
+ if FConnectDialog.Connection is TMyConnection then begin
+ edPort.Text := IntToStr(TMyConnection(FConnectDialog.Connection).Port);
+ end;
+end;
+
+procedure TMyConnectForm.DoConnect;
+begin
+ try
+ edExit(nil);
+ FConnectDialog.Connection.PerformConnect(FRetry);
+ ModalResult := mrOk;
+ except
+ on E: EDAError do begin
+ Dec(FRetries);
+ FRetry := True;
+ if FRetries = 0 then
+ ModalResult:= mrCancel;
+
+ case E.ErrorCode of
+ ER_ACCESS_DENIED_ERROR: ActiveControl := edUsername;
+ CR_UNKNOWN_HOST: ActiveControl := edServer;
+ end;
+ raise;
+ end
+ else
+ raise;
+ end;
+end;
+
+procedure TMyConnectForm.SetConnectDialog(Value: TCustomConnectDialog);
+begin
+ FConnectDialog := Value;
+ DoInit;
+end;
+
+procedure TMyConnectForm.btConnectClick(Sender: TObject);
+begin
+ DoConnect;
+end;
+
+procedure TMyConnectForm.edServerDropDown(Sender: TObject);
+var
+ OldCursor: TCursor;
+begin
+ if FListGot then
+ Exit;
+
+ FListGot := True;
+ OldCursor := Screen.Cursor;
+ Screen.Cursor := crSQLWait;
+ try
+ FConnectDialog.GetServerList(edServer.Items);
+ finally
+ Screen.Cursor := OldCursor;
+ end;
+end;
+
+procedure TMyConnectForm.edDatabaseDropDown(Sender: TObject);
+var
+ OldCursor: TCursor;
+ OldLoginPrompt: boolean;
+begin
+ if not (FConnectDialog.Connection is TCustomMyConnection) then
+ Exit;
+
+ edDatabase.Items.Clear;
+ OldLoginPrompt := FConnectDialog.Connection.LoginPrompt;
+ OldCursor := Screen.Cursor;
+ Screen.Cursor := crSQLWait;
+ try
+ FConnectDialog.Connection.LoginPrompt := False;
+ GetDatabasesList(TCustomMyConnection(FConnectDialog.Connection), edDatabase.Items);
+ finally
+ FConnectDialog.Connection.LoginPrompt := OldLoginPrompt;
+ Screen.Cursor := OldCursor;
+ end;
+end;
+
+procedure TMyConnectForm.edExit(Sender: TObject);
+begin
+ try
+ FConnectDialog.Connection.Password := edPassword.Text;
+ FConnectDialog.Connection.Server := edServer.Text;
+ FConnectDialog.Connection.UserName := edUsername.Text;
+ if FConnectDialog.Connection is TCustomMyConnection then begin
+ TCustomMyConnection(FConnectDialog.Connection).Database := edDatabase.Text;
+ end;
+ if FConnectDialog.Connection is TMyConnection then begin
+ TMyConnection(FConnectDialog.Connection).Port := StrToInt(edPort.Text);
+ end;
+ except
+ ActiveControl := Sender as TWinControl;
+ raise;
+ end;
+end;
+
+initialization
+ if GetClass('TMyConnectForm') = nil then
+ Classes.RegisterClass(TMyConnectForm);
+end.
+
diff --git a/5.50.0.34/1/Lib/D10/MyConnectionPool.dcu b/5.50.0.34/1/Lib/D10/MyConnectionPool.dcu
new file mode 100644
index 0000000..07de338
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyConnectionPool.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyConsts.dcu b/5.50.0.34/1/Lib/D10/MyConsts.dcu
new file mode 100644
index 0000000..e0d2ae6
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyConsts.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyDacMonitor.dcu b/5.50.0.34/1/Lib/D10/MyDacMonitor.dcu
new file mode 100644
index 0000000..c6a4c90
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyDacMonitor.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyDump.dcu b/5.50.0.34/1/Lib/D10/MyDump.dcu
new file mode 100644
index 0000000..f458090
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyDump.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyEmbConnection.dcu b/5.50.0.34/1/Lib/D10/MyEmbConnection.dcu
new file mode 100644
index 0000000..1c9db34
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyEmbConnection.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyLoader.dcu b/5.50.0.34/1/Lib/D10/MyLoader.dcu
new file mode 100644
index 0000000..4a77e98
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyLoader.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyParser.dcu b/5.50.0.34/1/Lib/D10/MyParser.dcu
new file mode 100644
index 0000000..120ff28
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyParser.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySQLMonitor.dcu b/5.50.0.34/1/Lib/D10/MySQLMonitor.dcu
new file mode 100644
index 0000000..a3cd3d4
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySQLMonitor.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyScript.dcu b/5.50.0.34/1/Lib/D10/MyScript.dcu
new file mode 100644
index 0000000..9dc1b0d
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyScript.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyScriptProcessor.dcu b/5.50.0.34/1/Lib/D10/MyScriptProcessor.dcu
new file mode 100644
index 0000000..5a38368
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyScriptProcessor.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyServerControl.dcu b/5.50.0.34/1/Lib/D10/MyServerControl.dcu
new file mode 100644
index 0000000..e55a32d
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyServerControl.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MyServices.dcu b/5.50.0.34/1/Lib/D10/MyServices.dcu
new file mode 100644
index 0000000..8a3d89b
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MyServices.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlApi.dcu b/5.50.0.34/1/Lib/D10/MySqlApi.dcu
new file mode 100644
index 0000000..3fe4536
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlApi.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlApiDirect.dcu b/5.50.0.34/1/Lib/D10/MySqlApiDirect.dcu
new file mode 100644
index 0000000..7c276bc
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlApiDirect.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlBind.dcu b/5.50.0.34/1/Lib/D10/MySqlBind.dcu
new file mode 100644
index 0000000..c6ad50b
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlBind.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlErrors.dcu b/5.50.0.34/1/Lib/D10/MySqlErrors.dcu
new file mode 100644
index 0000000..d25b32e
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlErrors.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlNet.dcu b/5.50.0.34/1/Lib/D10/MySqlNet.dcu
new file mode 100644
index 0000000..4ff92c8
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlNet.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlResultSet.dcu b/5.50.0.34/1/Lib/D10/MySqlResultSet.dcu
new file mode 100644
index 0000000..5646b05
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlResultSet.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlSSL.dcu b/5.50.0.34/1/Lib/D10/MySqlSSL.dcu
new file mode 100644
index 0000000..7b7c78e
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlSSL.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlSession.dcu b/5.50.0.34/1/Lib/D10/MySqlSession.dcu
new file mode 100644
index 0000000..7560220
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlSession.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlStmt.dcu b/5.50.0.34/1/Lib/D10/MySqlStmt.dcu
new file mode 100644
index 0000000..8dd44e5
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlStmt.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlType.dcu b/5.50.0.34/1/Lib/D10/MySqlType.dcu
new file mode 100644
index 0000000..d116c4d
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlType.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlVio.dcu b/5.50.0.34/1/Lib/D10/MySqlVio.dcu
new file mode 100644
index 0000000..19b648a
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlVio.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlVioPipe.dcu b/5.50.0.34/1/Lib/D10/MySqlVioPipe.dcu
new file mode 100644
index 0000000..c8605de
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlVioPipe.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlVioTcp.dcu b/5.50.0.34/1/Lib/D10/MySqlVioTcp.dcu
new file mode 100644
index 0000000..f34cd27
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlVioTcp.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MySqlVioTcpSSL.dcu b/5.50.0.34/1/Lib/D10/MySqlVioTcpSSL.dcu
new file mode 100644
index 0000000..51bef09
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MySqlVioTcpSSL.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/MydacVcl.dcu b/5.50.0.34/1/Lib/D10/MydacVcl.dcu
new file mode 100644
index 0000000..04cba07
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/MydacVcl.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/VirtualTable.dcu b/5.50.0.34/1/Lib/D10/VirtualTable.dcu
new file mode 100644
index 0000000..7177c62
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/VirtualTable.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/Win32Timer.dcu b/5.50.0.34/1/Lib/D10/Win32Timer.dcu
new file mode 100644
index 0000000..98eb16d
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/Win32Timer.dcu differ
diff --git a/5.50.0.34/1/Lib/D10/crcontrols100.bpl b/5.50.0.34/1/Lib/D10/crcontrols100.bpl
new file mode 100644
index 0000000..33d5179
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/crcontrols100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/crcontrols100.dcp b/5.50.0.34/1/Lib/D10/crcontrols100.dcp
new file mode 100644
index 0000000..51149db
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/crcontrols100.dcp differ
diff --git a/5.50.0.34/1/Lib/D10/dac100.bpl b/5.50.0.34/1/Lib/D10/dac100.bpl
new file mode 100644
index 0000000..d5538fb
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dac100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/dac100.dcp b/5.50.0.34/1/Lib/D10/dac100.dcp
new file mode 100644
index 0000000..114267c
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dac100.dcp differ
diff --git a/5.50.0.34/1/Lib/D10/dacvcl100.bpl b/5.50.0.34/1/Lib/D10/dacvcl100.bpl
new file mode 100644
index 0000000..02eea37
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dacvcl100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/dacvcl100.dcp b/5.50.0.34/1/Lib/D10/dacvcl100.dcp
new file mode 100644
index 0000000..59ce9d0
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dacvcl100.dcp differ
diff --git a/5.50.0.34/1/Lib/D10/datasetmanager100.bpl b/5.50.0.34/1/Lib/D10/datasetmanager100.bpl
new file mode 100644
index 0000000..653e9f9
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/datasetmanager100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/dcldac100.bpl b/5.50.0.34/1/Lib/D10/dcldac100.bpl
new file mode 100644
index 0000000..d8196e7
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dcldac100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/dclmydac100.bpl b/5.50.0.34/1/Lib/D10/dclmydac100.bpl
new file mode 100644
index 0000000..1fbba14
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dclmydac100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/dclmysqlmon100.bpl b/5.50.0.34/1/Lib/D10/dclmysqlmon100.bpl
new file mode 100644
index 0000000..32bb8f1
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/dclmysqlmon100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/mydac100.bpl b/5.50.0.34/1/Lib/D10/mydac100.bpl
new file mode 100644
index 0000000..feb89c5
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mydac100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/mydac100.dcp b/5.50.0.34/1/Lib/D10/mydac100.dcp
new file mode 100644
index 0000000..547b404
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mydac100.dcp differ
diff --git a/5.50.0.34/1/Lib/D10/mydacvcl100.bpl b/5.50.0.34/1/Lib/D10/mydacvcl100.bpl
new file mode 100644
index 0000000..c0e96cf
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mydacvcl100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/mydacvcl100.dcp b/5.50.0.34/1/Lib/D10/mydacvcl100.dcp
new file mode 100644
index 0000000..eb487a2
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mydacvcl100.dcp differ
diff --git a/5.50.0.34/1/Lib/D10/mymigwizard100.dll b/5.50.0.34/1/Lib/D10/mymigwizard100.dll
new file mode 100644
index 0000000..753f087
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mymigwizard100.dll differ
diff --git a/5.50.0.34/1/Lib/D10/mysqlmon100.bpl b/5.50.0.34/1/Lib/D10/mysqlmon100.bpl
new file mode 100644
index 0000000..f611fd0
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mysqlmon100.bpl differ
diff --git a/5.50.0.34/1/Lib/D10/mysqlmon100.dcp b/5.50.0.34/1/Lib/D10/mysqlmon100.dcp
new file mode 100644
index 0000000..1a78e69
Binary files /dev/null and b/5.50.0.34/1/Lib/D10/mysqlmon100.dcp differ
diff --git a/5.50.0.34/1/License.rtf b/5.50.0.34/1/License.rtf
new file mode 100644
index 0000000..67febff
--- /dev/null
+++ b/5.50.0.34/1/License.rtf
@@ -0,0 +1,42 @@
+{\rtf1\ansi\ansicpg1251\deff0{\fonttbl{\f0\fnil\fcharset204{\*\fname Courier New;}Courier New CYR;}{\f1\fnil\fcharset0 Courier New;}{\f2\fnil\fcharset2 Symbol;}}
+\viewkind4\uc1\pard\lang1049\f0\fs20 Data Access Components for MySQL Developer License Agreement\par
+Copyright 1997-200\lang1033\f1 8\lang1049\f0 , Core Lab. All Rights Reserved\par
+--------------------------------------------------\par
+\par
+\b PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY\lang1033\f1 \lang1049\f0 INSTALLING OR USING THIS SOFTWARE, YOU INDICATE\lang1033\f1 \lang1049\f0 ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE\lang1033\f1 \lang1049\f0 TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO\lang1033\f1 \lang1049\f0 NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT\lang1033\f1 \lang1049\f0 INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN\lang1033\f1 \lang1049\f0 IT TO CORE LAB.\b0\par
+\par
+INTRODUCTION\par
+\par
+This is a legal agreement between you (either an individual\lang1033\f1 \lang1049\f0 or an entity), the end-user, and Core Lab. \par
+\par
+LICENSE\par
+\par
+1. GRANT OF LICENSE\par
+\par
+This License Agreement grants you the next:\par
+Software may be used by a single developer who uses the software\lang1033\f1 \lang1049\f0 personally on one or more computers.\par
+\par
+2. COPYRIGHT\par
+\par
+The Software is owned by Core Lab and is protected by\lang1033\f1 \lang1049\f0 international copyright laws and treaty provisions.\lang1033\f1 \lang1049\f0 You may not remove the copyright notice from any copy of the\lang1033\f1 \lang1049\f0 Software or any copy of the written materials, if any,\lang1033\f1 \lang1049\f0 accompanying the Software. \par
+\par
+3. RESTRICTIONS\par
+\par
+The license grants using MyDAC for a single person. The license grants you a non-exclusive right to compile,\par
+reproduce, and distribute any new software programs created\lang1033\f1 \lang1049\f0 using MyDAC. You can distribute MyDAC only in compiled executable\lang1033\f1 \lang1049\f0 programs.\par
+\par
+You may not:\par
+\par
+\pard{\pntext\f2\'B7\tab}{\*\pn\pnlvlblt\pnf2\pnindent0{\pntxtb\'B7}}\fi568\li568 Distribute and sell any portion of the Software without\lang1033\f1 \lang1049\f0 integrating it into your Applications as Executable Code, except Trial edition that can be distributed free as original Core Lab's MyDAC Trial package;\par
+{\pntext\f2\'B7\tab}Use any part of the source code of the Software (original or modified) to build any other components for public distribution or commercial sale;\par
+{\pntext\f2\'B7\tab}Build any other components through inheritance for public distribution or commercial sale;\par
+{\pntext\f2\'B7\tab}Remove or alter any Core Lab's copyright, trademark, or other proprietary rights notice contained in any portion of Core Lab units, source code, or other files that bear such a notice;\par
+\pard\par
+All Core Lab's units, source code, and other files remain Core Lab's\lang1033\f1 \lang1049\f0 exclusive property.\par
+\par
+4. SUPPORT\par
+\par
+Core Lab makes no representation or warranty that the software or\lang1033\f1 \lang1049\f0 documentation are "error-free", or meet any user's particular\lang1033\f1 \lang1049\f0 standards, requirements, or needs. In all events, Core Lab will\lang1033\f1 \lang1049\f0 exercise tech support of the\lang1033\f1 \lang1049\f0 Software.\par
+\par
+}
+
\ No newline at end of file
diff --git a/5.50.0.34/1/ReadMe.html b/5.50.0.34/1/ReadMe.html
new file mode 100644
index 0000000..5779697
--- /dev/null
+++ b/5.50.0.34/1/ReadMe.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
Product Description
+
+
+Data Access Components for MySQL (MyDAC) is a library of components that provides direct access to MySQL database servers from Delphi, Delphi for .NET, C++Builder and Kylix. MyDAC can connect directly to MySQL server or work through the MySQL client library. The MyDAC library is designed to help programmers develop faster and cleaner MySQL database applications. MyDAC is a complete replacement for standard MySQL connectivity solutions and presents an efficient alternative to the Borland Database Engine for access to MySQL.
+
+
+
Requirements
+
+
+If you use MyDAC to connect to MySQL in Direct mode, you do not need to install MySQL client library on your machine or deploy it with your MyDAC-based application. Detailed requirements for all other cases can be found in the Requirements topic in the MyDAC Help documentation. Direct mode is enabled by default.
+
+
+
Installation
+
+
+Compiled versions of MyDAC are installed automatically by the MyDAC Installer for all supported IDEs except Kylix. Versions of MyDAC with Source Code must be installed manually. For more information, see the Installation topic of the MyDAC Help documentation.
+
+
+
+It is important to know that ODAC, SDAC, MyDAC, and IBDAC components use the common base packages, so product compatibility is provided for the current build only.
+In the other words, if you upgrade one of the installed products, it
+may conflict with older builds of other products. In order to continue using
+the products simultaneously, you should upgrade all of them at the same time.
+
+
+
Documentation and informational resources
+
+
+
+MyDAC comes with full documentation, which includes a detailed reference for all the MyDAC components and classes and set of articles
+that highlight MyDAC advanced functionality.
+The MyDAC documentation is integrated into your IDE at install time.
+It can be invoked from the MySQL menu added to the Menu Bar, or by pressing F1 in an object inspector or on a selected code segment.
+
+
+
+
+If you have a question regarding MyDAC, look at the list of
+Frequently Asked Questions or visit the MyDAC forum online at
+http://crlab.com/forums/viewforum.php?f=7.
+
+
+
+If your problem is not covered in the documentation, FAQ, or forum, refer to the Getting Support topic in MyDAC help
+for information on how to contact the MyDAC support team.
+
+
+
+
+
+
© 1997-2008 Core Lab. All rights reserved.
+
+
+
+
+
+
diff --git a/5.50.0.34/1/Uninstall/HelpReg.exe b/5.50.0.34/1/Uninstall/HelpReg.exe
new file mode 100644
index 0000000..29cc787
Binary files /dev/null and b/5.50.0.34/1/Uninstall/HelpReg.exe differ
diff --git a/5.50.0.34/1/Uninstall/InnovaHxReg.exe b/5.50.0.34/1/Uninstall/InnovaHxReg.exe
new file mode 100644
index 0000000..ba1a6a0
Binary files /dev/null and b/5.50.0.34/1/Uninstall/InnovaHxReg.exe differ
diff --git a/5.50.0.34/1/Uninstall/InstallicoImage.bmp b/5.50.0.34/1/Uninstall/InstallicoImage.bmp
new file mode 100644
index 0000000..1e8e497
Binary files /dev/null and b/5.50.0.34/1/Uninstall/InstallicoImage.bmp differ
diff --git a/5.50.0.34/1/Uninstall/MyDacReg.exe b/5.50.0.34/1/Uninstall/MyDacReg.exe
new file mode 100644
index 0000000..9564a58
Binary files /dev/null and b/5.50.0.34/1/Uninstall/MyDacReg.exe differ
diff --git a/5.50.0.34/1/Uninstall/unins000.dat b/5.50.0.34/1/Uninstall/unins000.dat
new file mode 100644
index 0000000..6014f79
Binary files /dev/null and b/5.50.0.34/1/Uninstall/unins000.dat differ
diff --git a/5.50.0.34/1/Uninstall/unins000.exe b/5.50.0.34/1/Uninstall/unins000.exe
new file mode 100644
index 0000000..923c15b
Binary files /dev/null and b/5.50.0.34/1/Uninstall/unins000.exe differ