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 @@ + + + + Frequently Asked Questions + + + + + + + + + + +
+ + + + + + + + + +
Data Access Components for MySQLmydac@crlab.com
Frequently Asked Questions 
+
+
+ + + +

+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 +
    +
  1. + 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.

    +
  2. + +
  3. + 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.
    • +

    +
    +
  4. + +
  5. + 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.

    +
  6. + + +
  7. + 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 +
    +
  1. + 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.

    +
  2. + +
  3. + 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.

    +
    +
  4. + +
  5. + 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.

    +
    +
  6. +
  7. + 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 LevelNew Edition Level
    - No Correspondence -MyDAC Standard Edition
    MyDAC Standard EditionMyDAC Professional Edition
    MyDAC Professional EditionMyDAC 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.

    +
    +
  8. + +
  9. + 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.

    +
    +
  10. + +
  11. + 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.

    +
    +
  12. + + + +
  13. + Can I use my version of MyDAC after my Subscription expires?
    + +

    Yes, you can. MyDAC version licenses are perpetual.

    +
    +
  14. + + + +
  15. + 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.

    +
    +
  16. + +
  17. + Does this mean that if I upgrade to MyDAC 5 from MyDAC 4, I'll get an annual MyDAC Subscription for free?
    + + Yes. + +
  18. + +
  19. + 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.

    +
    +
  20. + +
+ +Performance +
    +
  1. + 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.

    +
  2. + +
  3. + 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.

    +
  4. +
+ +How To +
    + +
  1. + 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.

    +
    +
  2. + +
  3. + 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.

    +
  4. + +
  5. + 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. +

    +
    +
  6. + +
  7. + 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.

    +
  8. + +
  9. + 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.

    +
      +
    1. Fill the SQLInsert property with the parameterized query template you want to use. +
    2. Call Insert. +
    3. Initialize field values of the row to insert. +
    4. 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.

    +
    +
  10. + +
  11. + How can I get a list of the databases on the server?
    +

    Use the TMyConnection.GetDatabaseNames method.

    +
  12. + +
  13. + How can I get a list of the tables list in a database?
    + Use the TMyConnection.GetTableNames method. +
  14. + +
  15. + 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.

    +
  16. +
+ +General Questions
+
    +
  1. + 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. +

  2. + +
  3. + 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.

    +
  4. + +
  5. + 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.

    +
  6. + + +
  7. + 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.

    +
    +
  8. + +
  9. + 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.

    +
  10. + +
  11. + 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.

    +
    + +
  12. + 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.

    +
  13. + +
  14. + 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: +
      +
    • After a call to the Prepare method of MyStoredProc, if the latter had already prepared and opened. The following piece of code demonstrates the problem: +
          
      +          MyStoredProc.Prepare;
      +          MyStoredProc.Open;
      +          MyStoredProc.UnPrepare;
      +          MyStoredProc.Prepare;
      +    
      +
    • +
    • After a call to the MyStoredProc.Execute method, if the stored procedure returns more than one record set.
    • + + +
+ + + +

 

 


+

© 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 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/CRControls.HxC b/5.50.0.34/1/Help/CRControls.HxC new file mode 100644 index 0000000..f6270eb --- /dev/null +++ b/5.50.0.34/1/Help/CRControls.HxC @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/CRControls.HxT b/5.50.0.34/1/Help/CRControls.HxT new file mode 100644 index 0000000..7dd45f1 --- /dev/null +++ b/5.50.0.34/1/Help/CRControls.HxT @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/CRControls.hxs b/5.50.0.34/1/Help/CRControls.hxs new file mode 100644 index 0000000..7a86293 Binary files /dev/null and b/5.50.0.34/1/Help/CRControls.hxs differ diff --git a/5.50.0.34/1/Help/CRControlsF.HxK b/5.50.0.34/1/Help/CRControlsF.HxK new file mode 100644 index 0000000..7e46e99 --- /dev/null +++ b/5.50.0.34/1/Help/CRControlsF.HxK @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/CRControlsK.HxK b/5.50.0.34/1/Help/CRControlsK.HxK new file mode 100644 index 0000000..5b0829e --- /dev/null +++ b/5.50.0.34/1/Help/CRControlsK.HxK @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/CRControlsN.HxK b/5.50.0.34/1/Help/CRControlsN.HxK new file mode 100644 index 0000000..5e04aae --- /dev/null +++ b/5.50.0.34/1/Help/CRControlsN.HxK @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDac.HxA b/5.50.0.34/1/Help/MyDac.HxA new file mode 100644 index 0000000..8d64a24 --- /dev/null +++ b/5.50.0.34/1/Help/MyDac.HxA @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDac.HxC b/5.50.0.34/1/Help/MyDac.HxC new file mode 100644 index 0000000..f7b2a1c --- /dev/null +++ b/5.50.0.34/1/Help/MyDac.HxC @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDac.HxT b/5.50.0.34/1/Help/MyDac.HxT new file mode 100644 index 0000000..ffb9a8f --- /dev/null +++ b/5.50.0.34/1/Help/MyDac.HxT @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDac.hxs b/5.50.0.34/1/Help/MyDac.hxs new file mode 100644 index 0000000..67f78af Binary files /dev/null and b/5.50.0.34/1/Help/MyDac.hxs differ diff --git a/5.50.0.34/1/Help/MyDacF.HxK b/5.50.0.34/1/Help/MyDacF.HxK new file mode 100644 index 0000000..7e46e99 --- /dev/null +++ b/5.50.0.34/1/Help/MyDacF.HxK @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDacK.HxK b/5.50.0.34/1/Help/MyDacK.HxK new file mode 100644 index 0000000..5b0829e --- /dev/null +++ b/5.50.0.34/1/Help/MyDacK.HxK @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/MyDacN.HxK b/5.50.0.34/1/Help/MyDacN.HxK new file mode 100644 index 0000000..5e04aae --- /dev/null +++ b/5.50.0.34/1/Help/MyDacN.HxK @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/5.50.0.34/1/Help/_BatchLog.txt b/5.50.0.34/1/Help/_BatchLog.txt new file mode 100644 index 0000000..4d68f29 --- /dev/null +++ b/5.50.0.34/1/Help/_BatchLog.txt @@ -0,0 +1,4 @@ +04.04.2008 10:35:17 +04.04.2008 10:35:17 @-------- Start Batch Job ---------@ +04.04.2008 10:35:17 +04.04.2008 10:35:17 Batch Log File: "d:\Projects\Delphi\MyDac\Help\BDS\_BatchLog.txt" diff --git a/5.50.0.34/1/History.html b/5.50.0.34/1/History.html new file mode 100644 index 0000000..328983f --- /dev/null +++ b/5.50.0.34/1/History.html @@ -0,0 +1,1158 @@ + + + + Data Access Components for MySQL + + + + + + + + + + +
+ + + + + + + + + +
Data Access Components for MySQLmydac@crlab.com
History 
+
+ +
+ +

5.50.0.34 23-May-08

+ + +

5.20.1.15 04-Apr-08

+ + +

5.20.1.14 18-Feb-08

+ + +

5.20.0.13 09-Jan-08

+ + +

5.20.0.12 14-Nov-07

+ + +

5.20.0.11 27-Sep-07

+ + +

5.10.0.10 02-Aug-07

+ + +

5.10.0.9 12-Jun-07

+ + +

5.00.1.7 16-May-07

+ + +

5.00.1.6 20-Apr-07

+ + + +

5.00.0.5 06-Apr-07

+ + +

5.00.0.4 22-Mar-07

+ +New functionality: + + +Support for more MySQL server functionality: + + +Extensions and improvements to existing functionality: + + +Usability improvements: + + +

4.40.0.21 05-Dec-06

+ + +

4.40.0.20 31-Oct-06

+ + +

4.40.0.19 29-Sep-06

+ + +

4.40.0.18 28-Aug-06

+ + +

4.30.1.17 07-Jul-06

+ + +

4.30.1.16 06-Jun-06

+ + +

4.30.1.15 31-May-06

+ + +

4.30.1.14 18-May-06

+ + +

4.30.0.13 12-May-06

+ + +

4.30.0.12 14-Apr-06

+ + +

4.30.0.11 10-Mar-06

+ + +

4.30.0.10 26-Jan-06

+ + +

4.00.2.8 19-Dec-05

+ + +

4.00.2.7 07-Dec-05

+ + +

4.00.1.6 24-Oct-05

+ + +

4.00.1.5 11-Oct-05

+ + +

4.00.1.3 02-Sep-05

+ + +

4.00.0.2 04-Aug-05

+ + +

4.00.0.1 29-Jul-05

+ + +

3.55.0.22 05-Jul-05

+ + +

3.55.0.21 30-May-05

+ + +

3.50.0.20 29-Apr-05

+ + +

3.50.0.19 07-Apr-05

+ + +

3.50.0.18 29-Mar-05

+ + +

3.50.0.17 24-Feb-05

+ + +

3.50.0.16 21-Jan-05

+ + +

3.30.2.15 22-Dec-04

+ + +

3.30.1.13 23-Nov-04

+ + +

3.30.0.12 28-Oct-04

+ + +

3.30.0.10 21-Oct-04

+ + +

3.10.2.8 10-Sep-04

+ + +

3.10.1.7 20-Aug-04

+ + +

3.10.1.6 22-Jul-04

+ + +

3.10.0.5 08-Jul-04

+ + +

3.00.1.4 26-May-04

+ + +

3.00.1.3 29-Apr-04

+ + +

3.00.0.2 09-Apr-04

+ + +

2.00.3.6 15-Mar-04

+ + +

2.00.3.5 05-Feb-04

+ + +

2.00.2.4 30-Dec-03

+ + +

2.00.1.3 24-Nov-03

+ + +

2.00.0.2 14-Oct-03

+ + +

2.00.0.1 02-Oct-03

+ + +

1.50.0.15 04-Jul-03

+ + +

1.50.0.14 02-Jul-03

+ + +

1.50.0.13 06-Jun-03

+ + +

1.30.2.12 05-May-03

+ + +

1.30.2.11 04-Apr-03

+ + +

1.30.1.10 24-Feb-03

+ + +

1.30.0.9 03-Feb-03

+ + +

1.30.0.8 30-Jan-03

+ + +

1.20.0.7 04-Jan-03

+ + +

1.20.0.6 26-Dec-02

+ + +

 

 


© 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 @@ + + + + Data Access Components for MySQL Readme + + + + + + + + + + +
+ + + + + + + + + +
Data Access Components for MySQLmydac@crlab.com
Readme 
+
+ +
+ + +

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