Browse Source

--- Merging r15980 into '.':
U packages/fcl-db/src/sqldb/mysql/Makefile.fpc
A packages/fcl-db/src/sqldb/mysql/mysql51conn.pas
U packages/fcl-db/src/sqldb/mysql/mysqlconn.inc
C packages/fcl-db/src/sqldb/mysql/Makefile
Summary of conflicts:
Text conflicts: 1

# revisions: 15980
------------------------------------------------------------------------
r15980 | michael | 2010-09-14 12:10:31 +0200 (Tue, 14 Sep 2010) | 1 line
Changed paths:
M /trunk/packages/fcl-db/src/sqldb/mysql/Makefile
M /trunk/packages/fcl-db/src/sqldb/mysql/Makefile.fpc
A /trunk/packages/fcl-db/src/sqldb/mysql/mysql51conn.pas
M /trunk/packages/fcl-db/src/sqldb/mysql/mysqlconn.inc

* Attempt at MySQL 5.1 connection
------------------------------------------------------------------------

git-svn-id: branches/fixes_2_4@16870 -

marco 14 years ago
parent
commit
01d08beb6f

+ 1 - 0
.gitattributes

@@ -1311,6 +1311,7 @@ packages/fcl-db/src/sqldb/mysql/mysql40conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql41conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql41conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql4conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql4conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql50conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysql50conn.pas svneol=native#text/plain
+packages/fcl-db/src/sqldb/mysql/mysql51conn.pas svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysqlconn.inc svneol=native#text/plain
 packages/fcl-db/src/sqldb/mysql/mysqlconn.inc svneol=native#text/plain
 packages/fcl-db/src/sqldb/odbc/Makefile svneol=native#text/plain
 packages/fcl-db/src/sqldb/odbc/Makefile svneol=native#text/plain
 packages/fcl-db/src/sqldb/odbc/Makefile.fpc svneol=native#text/plain
 packages/fcl-db/src/sqldb/odbc/Makefile.fpc svneol=native#text/plain

+ 121 - 121
packages/fcl-db/src/sqldb/mysql/Makefile

@@ -1,5 +1,5 @@
 #
 #
-# Don't edit, this file is generated by FPCMake Version 2.0.0 [2010/08/25]
+# Don't edit, this file is generated by FPCMake Version 2.0.0 [2010/11/23]
 #
 #
 default: all
 default: all
 MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux
 MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux
@@ -267,364 +267,364 @@ PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(F
 override PACKAGE_NAME=fcl-db
 override PACKAGE_NAME=fcl-db
 PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Makefile.fpc,$(PACKAGESDIR))))))
 PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl-db/Makefile.fpc,$(PACKAGESDIR))))))
 ifeq ($(FULL_TARGET),i386-linux)
 ifeq ($(FULL_TARGET),i386-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-go32v2)
 ifeq ($(FULL_TARGET),i386-go32v2)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-win32)
 ifeq ($(FULL_TARGET),i386-win32)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-os2)
 ifeq ($(FULL_TARGET),i386-os2)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-freebsd)
 ifeq ($(FULL_TARGET),i386-freebsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-beos)
 ifeq ($(FULL_TARGET),i386-beos)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-haiku)
 ifeq ($(FULL_TARGET),i386-haiku)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netbsd)
 ifeq ($(FULL_TARGET),i386-netbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-solaris)
 ifeq ($(FULL_TARGET),i386-solaris)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-qnx)
 ifeq ($(FULL_TARGET),i386-qnx)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netware)
 ifeq ($(FULL_TARGET),i386-netware)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-openbsd)
 ifeq ($(FULL_TARGET),i386-openbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-wdosx)
 ifeq ($(FULL_TARGET),i386-wdosx)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-darwin)
 ifeq ($(FULL_TARGET),i386-darwin)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-emx)
 ifeq ($(FULL_TARGET),i386-emx)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-watcom)
 ifeq ($(FULL_TARGET),i386-watcom)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netwlibc)
 ifeq ($(FULL_TARGET),i386-netwlibc)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-wince)
 ifeq ($(FULL_TARGET),i386-wince)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-embedded)
 ifeq ($(FULL_TARGET),i386-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-symbian)
 ifeq ($(FULL_TARGET),i386-symbian)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-linux)
 ifeq ($(FULL_TARGET),m68k-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-freebsd)
 ifeq ($(FULL_TARGET),m68k-freebsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-netbsd)
 ifeq ($(FULL_TARGET),m68k-netbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-amiga)
 ifeq ($(FULL_TARGET),m68k-amiga)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-atari)
 ifeq ($(FULL_TARGET),m68k-atari)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-openbsd)
 ifeq ($(FULL_TARGET),m68k-openbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-palmos)
 ifeq ($(FULL_TARGET),m68k-palmos)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-embedded)
 ifeq ($(FULL_TARGET),m68k-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-linux)
 ifeq ($(FULL_TARGET),powerpc-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-netbsd)
 ifeq ($(FULL_TARGET),powerpc-netbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-amiga)
 ifeq ($(FULL_TARGET),powerpc-amiga)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-macos)
 ifeq ($(FULL_TARGET),powerpc-macos)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-darwin)
 ifeq ($(FULL_TARGET),powerpc-darwin)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-morphos)
 ifeq ($(FULL_TARGET),powerpc-morphos)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-embedded)
 ifeq ($(FULL_TARGET),powerpc-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-linux)
 ifeq ($(FULL_TARGET),sparc-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-netbsd)
 ifeq ($(FULL_TARGET),sparc-netbsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-solaris)
 ifeq ($(FULL_TARGET),sparc-solaris)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-embedded)
 ifeq ($(FULL_TARGET),sparc-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-linux)
 ifeq ($(FULL_TARGET),x86_64-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-freebsd)
 ifeq ($(FULL_TARGET),x86_64-freebsd)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-solaris)
 ifeq ($(FULL_TARGET),x86_64-solaris)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-darwin)
 ifeq ($(FULL_TARGET),x86_64-darwin)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-win64)
 ifeq ($(FULL_TARGET),x86_64-win64)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-embedded)
 ifeq ($(FULL_TARGET),x86_64-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-linux)
 ifeq ($(FULL_TARGET),arm-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-palmos)
 ifeq ($(FULL_TARGET),arm-palmos)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-darwin)
 ifeq ($(FULL_TARGET),arm-darwin)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-wince)
 ifeq ($(FULL_TARGET),arm-wince)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-gba)
 ifeq ($(FULL_TARGET),arm-gba)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-nds)
 ifeq ($(FULL_TARGET),arm-nds)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-embedded)
 ifeq ($(FULL_TARGET),arm-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-symbian)
 ifeq ($(FULL_TARGET),arm-symbian)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-linux)
 ifeq ($(FULL_TARGET),powerpc64-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-darwin)
 ifeq ($(FULL_TARGET),powerpc64-darwin)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-embedded)
 ifeq ($(FULL_TARGET),powerpc64-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),avr-embedded)
 ifeq ($(FULL_TARGET),avr-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),armeb-linux)
 ifeq ($(FULL_TARGET),armeb-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),armeb-embedded)
 ifeq ($(FULL_TARGET),armeb-embedded)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),mipsel-linux)
 ifeq ($(FULL_TARGET),mipsel-linux)
-override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_UNITS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-linux)
 ifeq ($(FULL_TARGET),i386-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-go32v2)
 ifeq ($(FULL_TARGET),i386-go32v2)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-win32)
 ifeq ($(FULL_TARGET),i386-win32)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-os2)
 ifeq ($(FULL_TARGET),i386-os2)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-freebsd)
 ifeq ($(FULL_TARGET),i386-freebsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-beos)
 ifeq ($(FULL_TARGET),i386-beos)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-haiku)
 ifeq ($(FULL_TARGET),i386-haiku)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netbsd)
 ifeq ($(FULL_TARGET),i386-netbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-solaris)
 ifeq ($(FULL_TARGET),i386-solaris)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-qnx)
 ifeq ($(FULL_TARGET),i386-qnx)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netware)
 ifeq ($(FULL_TARGET),i386-netware)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-openbsd)
 ifeq ($(FULL_TARGET),i386-openbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-wdosx)
 ifeq ($(FULL_TARGET),i386-wdosx)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-darwin)
 ifeq ($(FULL_TARGET),i386-darwin)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-emx)
 ifeq ($(FULL_TARGET),i386-emx)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-watcom)
 ifeq ($(FULL_TARGET),i386-watcom)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-netwlibc)
 ifeq ($(FULL_TARGET),i386-netwlibc)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-wince)
 ifeq ($(FULL_TARGET),i386-wince)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-embedded)
 ifeq ($(FULL_TARGET),i386-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),i386-symbian)
 ifeq ($(FULL_TARGET),i386-symbian)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-linux)
 ifeq ($(FULL_TARGET),m68k-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-freebsd)
 ifeq ($(FULL_TARGET),m68k-freebsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-netbsd)
 ifeq ($(FULL_TARGET),m68k-netbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-amiga)
 ifeq ($(FULL_TARGET),m68k-amiga)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-atari)
 ifeq ($(FULL_TARGET),m68k-atari)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-openbsd)
 ifeq ($(FULL_TARGET),m68k-openbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-palmos)
 ifeq ($(FULL_TARGET),m68k-palmos)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),m68k-embedded)
 ifeq ($(FULL_TARGET),m68k-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-linux)
 ifeq ($(FULL_TARGET),powerpc-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-netbsd)
 ifeq ($(FULL_TARGET),powerpc-netbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-amiga)
 ifeq ($(FULL_TARGET),powerpc-amiga)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-macos)
 ifeq ($(FULL_TARGET),powerpc-macos)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-darwin)
 ifeq ($(FULL_TARGET),powerpc-darwin)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-morphos)
 ifeq ($(FULL_TARGET),powerpc-morphos)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc-embedded)
 ifeq ($(FULL_TARGET),powerpc-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-linux)
 ifeq ($(FULL_TARGET),sparc-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-netbsd)
 ifeq ($(FULL_TARGET),sparc-netbsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-solaris)
 ifeq ($(FULL_TARGET),sparc-solaris)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),sparc-embedded)
 ifeq ($(FULL_TARGET),sparc-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-linux)
 ifeq ($(FULL_TARGET),x86_64-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-freebsd)
 ifeq ($(FULL_TARGET),x86_64-freebsd)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-solaris)
 ifeq ($(FULL_TARGET),x86_64-solaris)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-darwin)
 ifeq ($(FULL_TARGET),x86_64-darwin)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-win64)
 ifeq ($(FULL_TARGET),x86_64-win64)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),x86_64-embedded)
 ifeq ($(FULL_TARGET),x86_64-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-linux)
 ifeq ($(FULL_TARGET),arm-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-palmos)
 ifeq ($(FULL_TARGET),arm-palmos)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-darwin)
 ifeq ($(FULL_TARGET),arm-darwin)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-wince)
 ifeq ($(FULL_TARGET),arm-wince)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-gba)
 ifeq ($(FULL_TARGET),arm-gba)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-nds)
 ifeq ($(FULL_TARGET),arm-nds)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-embedded)
 ifeq ($(FULL_TARGET),arm-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),arm-symbian)
 ifeq ($(FULL_TARGET),arm-symbian)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-linux)
 ifeq ($(FULL_TARGET),powerpc64-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-darwin)
 ifeq ($(FULL_TARGET),powerpc64-darwin)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),powerpc64-embedded)
 ifeq ($(FULL_TARGET),powerpc64-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),avr-embedded)
 ifeq ($(FULL_TARGET),avr-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),armeb-linux)
 ifeq ($(FULL_TARGET),armeb-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),armeb-embedded)
 ifeq ($(FULL_TARGET),armeb-embedded)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 ifeq ($(FULL_TARGET),mipsel-linux)
 ifeq ($(FULL_TARGET),mipsel-linux)
-override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn
+override TARGET_RSTS+=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 endif
 endif
 override INSTALL_FPCPACKAGE=y
 override INSTALL_FPCPACKAGE=y
 ifeq ($(FULL_TARGET),i386-linux)
 ifeq ($(FULL_TARGET),i386-linux)

+ 2 - 2
packages/fcl-db/src/sqldb/mysql/Makefile.fpc

@@ -6,8 +6,8 @@
 main=fcl-db
 main=fcl-db
 
 
 [target]
 [target]
-units=mysql40conn mysql41conn mysql50conn mysql4conn
-rsts=mysql40conn mysql41conn mysql50conn mysql4conn
+units=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
+rsts=mysql40conn mysql41conn mysql50conn mysql4conn mysql51conn
 [require]
 [require]
 packages=fcl-xml mysql
 packages=fcl-xml mysql
 
 

+ 11 - 0
packages/fcl-db/src/sqldb/mysql/mysql51conn.pas

@@ -0,0 +1,11 @@
+{
+  Contains the TMysqlConnection for MySQL 5.1
+}
+
+unit mysql51conn;
+
+{$DEFINE MYSQL51}
+
+{$i mysqlconn.inc}
+
+end.

+ 110 - 86
packages/fcl-db/src/sqldb/mysql/mysqlconn.inc

@@ -5,34 +5,42 @@ interface
 
 
 uses
 uses
   Classes, SysUtils,bufdataset,sqldb,db,dynlibs,
   Classes, SysUtils,bufdataset,sqldb,db,dynlibs,
-{$IfDef mysql50}
-  mysql50dyn;
-{$ELSE}
-  {$IfDef mysql41}
-    mysql41dyn;
+{$IFDEF Mysql51}
+  mysql51dyn;
+{$ELSE}  
+  {$IfDef mysql50}
+    mysql50dyn;
   {$ELSE}
   {$ELSE}
-    {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
-      mysql40dyn;
+    {$IfDef mysql41}
+      mysql41dyn;
     {$ELSE}
     {$ELSE}
-      mysql40dyn;
+      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+        mysql40dyn;
+      {$ELSE}
+        mysql40dyn;
+      {$EndIf}
     {$EndIf}
     {$EndIf}
   {$EndIf}
   {$EndIf}
-{$EndIf}
+{$endif}
 
 
 Const
 Const
-{$IfDef mysql50}
-  MySQLVersion = '5.0';
-{$ELSE}
-  {$IfDef mysql41}
-    MySQLVersion = '4.1';
+{$IFDEF Mysql51}
+    MySQLVersion = '5.1';
+{$else}    
+  {$IfDef mysql50}
+    MySQLVersion = '5.0';
   {$ELSE}
   {$ELSE}
-    {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
-      MySQLVersion = '4.0';
+    {$IfDef mysql41}
+      MySQLVersion = '4.1';
     {$ELSE}
     {$ELSE}
-      MySQLVersion = '4.0';
+      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+        MySQLVersion = '4.0';
+      {$ELSE}
+        MySQLVersion = '4.0';
+      {$EndIf}
     {$EndIf}
     {$EndIf}
   {$EndIf}
   {$EndIf}
-{$EndIf}
+{$endif}
 
 
 Type
 Type
   TTransactionName = Class(TSQLHandle)
   TTransactionName = Class(TSQLHandle)
@@ -132,32 +140,38 @@ Type
 
 
   EMySQLError = Class(Exception);
   EMySQLError = Class(Exception);
 
 
-{$IfDef mysql50}
-  TMySQL50Connection = Class(TConnectionName);
-  TMySQL50ConnectionDef = Class(TMySQLConnectionDef);
-  TMySQL50Transaction = Class(TTransactionName);
-  TMySQL50Cursor = Class(TCursorName);
-{$ELSE}
-  {$IfDef mysql41}
-    TMySQL41Connection = Class(TConnectionName);
-    TMySQL41ConnectionDef = Class(TMySQLConnectionDef);
-    TMySQL41Transaction = Class(TTransactionName);
-    TMySQL41Cursor = Class(TCursorName);
+  {$IfDef mysql51}
+    TMySQL51Connection = Class(TConnectionName);
+    TMySQL51ConnectionDef = Class(TMySQLConnectionDef);
+    TMySQL51Transaction = Class(TTransactionName);
+    TMySQL51Cursor = Class(TCursorName);
+  {$ELSE}
+  {$IfDef mysql50}
+    TMySQL50Connection = Class(TConnectionName);
+    TMySQL50ConnectionDef = Class(TMySQLConnectionDef);
+    TMySQL50Transaction = Class(TTransactionName);
+    TMySQL50Cursor = Class(TCursorName);
   {$ELSE}
   {$ELSE}
-    {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
-      TMySQLConnection = Class(TConnectionName);
-      TMySQL40ConnectionDef = Class(TMySQLConnectionDef);
-      TMySQLTransaction = Class(TTransactionName);
-      TMySQLCursor = Class(TCursorName);
+    {$IfDef mysql41}
+      TMySQL41Connection = Class(TConnectionName);
+      TMySQL41ConnectionDef = Class(TMySQLConnectionDef);
+      TMySQL41Transaction = Class(TTransactionName);
+      TMySQL41Cursor = Class(TCursorName);
     {$ELSE}
     {$ELSE}
-      TMySQL40Connection = Class(TConnectionName);
-      TMySQL40ConnectionDef = Class(TMySQLConnectionDef);
-      TMySQL40Transaction = Class(TTransactionName);
-      TMySQL40Cursor = Class(TCursorName);
+      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+        TMySQLConnection = Class(TConnectionName);
+        TMySQL40ConnectionDef = Class(TMySQLConnectionDef);
+        TMySQLTransaction = Class(TTransactionName);
+        TMySQLCursor = Class(TCursorName);
+      {$ELSE}
+        TMySQL40Connection = Class(TConnectionName);
+        TMySQL40ConnectionDef = Class(TMySQLConnectionDef);
+        TMySQL40Transaction = Class(TTransactionName);
+        TMySQL40Cursor = Class(TCursorName);
+      {$EndIf}
     {$EndIf}
     {$EndIf}
   {$EndIf}
   {$EndIf}
-{$EndIf}
-
+{$ENDIF}
 
 
 implementation
 implementation
 
 
@@ -176,6 +190,10 @@ const
      'MYSQL_SECURE_AUTH'
      'MYSQL_SECURE_AUTH'
 {$IFDEF MYSQL50}
 {$IFDEF MYSQL50}
      ,'MYSQL_REPORT_DATA_TRUNCATION', 'MYSQL_OPT_RECONNECT'
      ,'MYSQL_REPORT_DATA_TRUNCATION', 'MYSQL_OPT_RECONNECT'
+{$ELSE}     
+  {$IFDEF MYSQL51}
+     ,'MYSQL_REPORT_DATA_TRUNCATION', 'MYSQL_OPT_RECONNECT'
+  {$ENDIF}     
 {$ENDIF}
 {$ENDIF}
      );
      );
 
 
@@ -189,9 +207,7 @@ Resourcestring
   SErrFetchingdata = 'Error fetching row data: %s';
   SErrFetchingdata = 'Error fetching row data: %s';
   SErrGettingResult = 'Error getting result set: %s';
   SErrGettingResult = 'Error getting result set: %s';
   SErrNoQueryResult = 'No result from query.';
   SErrNoQueryResult = 'No result from query.';
-  SErrNotversion50 = 'TMySQL50Connection can not work with the installed MySQL client version (%s).';
-  SErrNotversion41 = 'TMySQL41Connection can not work with the installed MySQL client version (%s).';
-  SErrNotversion40 = 'TMySQL40Connection can not work with the installed MySQL client version (%s).';
+  SErrVersionMismatch = '%s can not work with the installed MySQL client version: Expected (%s), got (%s).';
   SErrSettingParameter = 'Error setting parameter "%s"';
   SErrSettingParameter = 'Error setting parameter "%s"';
 
 
 Procedure MySQlError(R : PMySQL;Msg: String;Comp : TComponent);
 Procedure MySQlError(R : PMySQL;Msg: String;Comp : TComponent);
@@ -389,22 +405,15 @@ begin
 end;
 end;
 
 
 procedure TConnectionName.DoInternalConnect;
 procedure TConnectionName.DoInternalConnect;
-var ClientVerStr: string;
+var
+  FullVersion, 
+  ClientVerStr: string;
 begin
 begin
   InitialiseMysql;
   InitialiseMysql;
-  ClientVerStr := copy(strpas(mysql_get_client_info()),1,3);
-{$IFDEF mysql50}
-  if (ClientVerStr<>'5.0') and (ClientVerStr<>'5.1') then
-    Raise EInOutError.CreateFmt(SErrNotversion50,[strpas(mysql_get_client_info())]);
-{$ELSE}
-  {$IFDEF mysql41}
-  if ClientVerStr<>'4.1' then
-    Raise EInOutError.CreateFmt(SErrNotversion41,[strpas(mysql_get_client_info())]);
-  {$ELSE}
-  if ClientVerStr<>'4.0' then
-    Raise EInOutError.CreateFmt(SErrNotversion40,[strpas(mysql_get_client_info())]);
-  {$ENDIF}
-{$ENDIF}
+  Fullversion:=strpas(mysql_get_client_info());
+  ClientVerStr := copy(FullVersion,1,3);
+  If (ClientVerStr<>MySQLVersion) then
+    Raise EInOutError.CreateFmt(SErrVersionMisMatch,[ClassName,MySQLVersion,FullVersion]);
   inherited DoInternalConnect;
   inherited DoInternalConnect;
   ConnectToServer;
   ConnectToServer;
   SelectDatabase;
   SelectDatabase;
@@ -425,16 +434,20 @@ end;
 
 
 function TConnectionName.AllocateCursorHandle: TSQLCursor;
 function TConnectionName.AllocateCursorHandle: TSQLCursor;
 begin
 begin
-  {$IfDef mysql50}
-    Result:=TMySQL50Cursor.Create;
+  {$IfDef mysql51}
+    Result:=TMySQL51Cursor.Create;
   {$ELSE}
   {$ELSE}
-    {$IfDef mysql41}
-      Result:=TMySQL41Cursor.Create;
+    {$IfDef mysql50}
+      Result:=TMySQL50Cursor.Create;
     {$ELSE}
     {$ELSE}
-      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
-        Result:=TMySQLCursor.Create;
+      {$IfDef mysql41}
+        Result:=TMySQL41Cursor.Create;
       {$ELSE}
       {$ELSE}
-        Result:=TMySQL40Cursor.Create;
+        {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+          Result:=TMySQLCursor.Create;
+        {$ELSE}
+          Result:=TMySQL40Cursor.Create;
+        {$EndIf}
       {$EndIf}
       {$EndIf}
     {$EndIf}
     {$EndIf}
   {$EndIf}
   {$EndIf}
@@ -1047,19 +1060,23 @@ end;
 
 
 class function TMySQLConnectionDef.ConnectionClass: TSQLConnectionClass;
 class function TMySQLConnectionDef.ConnectionClass: TSQLConnectionClass;
 begin
 begin
-  {$IfDef mysql50}
-    Result:=TMySQL50Connection;
+  {$IfDef mysql51}
+    Result:=TMySQL51Connection;
   {$ELSE}
   {$ELSE}
-    {$IfDef mysql41}
-      Result:=TMySQL41Connection;
+    {$IfDef mysql50}
+      Result:=TMySQL50Connection;
     {$ELSE}
     {$ELSE}
-      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
-        Result:=TMySQLConnection;
+      {$IfDef mysql41}
+        Result:=TMySQL41Connection;
       {$ELSE}
       {$ELSE}
-        Result:=TMySQL40Connection;
+        {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+          Result:=TMySQLConnection;
+        {$ELSE}
+          Result:=TMySQL40Connection;
+        {$EndIf}
       {$EndIf}
       {$EndIf}
     {$EndIf}
     {$EndIf}
-  {$EndIf}
+  {$endif}
 end;
 end;
 
 
 class function TMySQLConnectionDef.Description: String;
 class function TMySQLConnectionDef.Description: String;
@@ -1067,30 +1084,37 @@ begin
   Result:='Connect to a MySQL '+MySQLVersion+'database directly via the client library';
   Result:='Connect to a MySQL '+MySQLVersion+'database directly via the client library';
 end;
 end;
 
 
-{$IfDef mysql50}
+{$IfDef mysql51}
   initialization
   initialization
-    RegisterConnection(TMySQL50ConnectionDef);
+    RegisterConnection(TMySQL51ConnectionDef);
   finalization
   finalization
-    UnRegisterConnection(TMySQL50ConnectionDef);
+    UnRegisterConnection(TMySQL51ConnectionDef);
 {$ELSE}
 {$ELSE}
-  {$IfDef mysql41}
+  {$IfDef mysql50}
     initialization
     initialization
-      RegisterConnection(TMySQL41ConnectionDef);
+      RegisterConnection(TMySQL50ConnectionDef);
     finalization
     finalization
-      UnRegisterConnection(TMySQL41ConnectionDef);
+      UnRegisterConnection(TMySQL50ConnectionDef);
   {$ELSE}
   {$ELSE}
-    {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+    {$IfDef mysql41}
       initialization
       initialization
-        RegisterConnection(TMySQL40ConnectionDef);
+        RegisterConnection(TMySQL41ConnectionDef);
       finalization
       finalization
-        UnRegisterConnection(TMySQL40ConnectionDef);
+        UnRegisterConnection(TMySQL41ConnectionDef);
     {$ELSE}
     {$ELSE}
-      initialization
-        RegisterConnection(TMySQL40ConnectionDef);
-      finalization
-        UnRegisterConnection(TMySQL40ConnectionDef);
+      {$IFDEF mysql4} // temporary backwards compatibility for Lazarus
+        initialization
+          RegisterConnection(TMySQL40ConnectionDef);
+        finalization
+          UnRegisterConnection(TMySQL40ConnectionDef);
+      {$ELSE}
+        initialization
+          RegisterConnection(TMySQL40ConnectionDef);
+        finalization
+          UnRegisterConnection(TMySQL40ConnectionDef);
+      {$EndIf}
     {$EndIf}
     {$EndIf}
   {$EndIf}
   {$EndIf}
-{$EndIf}
+{$ENDIF}
 
 
 end.
 end.

+ 2 - 1
packages/mysql/src/mysql.inc

@@ -20,7 +20,7 @@
 {$MACRO on}
 {$MACRO on}
 
 
 interface
 interface
-
+{$ifdef Load_Dynamically}{$define LinkDynamically}{$endif}
 uses
 uses
 {$IFDEF LinkDynamically}
 {$IFDEF LinkDynamically}
       sysutils,
       sysutils,
@@ -1555,6 +1555,7 @@ uses
 {$endif}
 {$endif}
 
 
 {$IFDEF LinkDynamically}
 {$IFDEF LinkDynamically}
+{$info bla}
 Function InitialiseMysql(Const LibraryName : String; argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer;
 Function InitialiseMysql(Const LibraryName : String; argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer;
 Function InitialiseMysql(argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer;
 Function InitialiseMysql(argc:cint = -1; argv:PPchar = nil; groups:PPchar = nil) : Integer;
 Procedure ReleaseMysql;
 Procedure ReleaseMysql;