diff --git a/.gitattributes b/.gitattributes
index 235226f537..f3c15d6218 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -262,6 +262,9 @@ components/sqldb/registersqldb.lrs svneol=native#text/pascal
components/sqldb/registersqldb.pas svneol=native#text/pascal
components/sqldb/sqldblaz.lpk svneol=native#text/pascal
components/sqldb/sqldblaz.pas svneol=native#text/pascal
+components/sqldb/tibconnection.xpm -text svneol=native#image/x-xpixmap
+components/sqldb/tmysqlconnection.xpm -text svneol=native#image/x-xpixmap
+components/sqldb/tpqconnection.xpm -text svneol=native#image/x-xpixmap
components/sqldb/tsqlquery.xpm -text svneol=native#image/x-xpixmap
components/sqldb/tsqltransaction.xpm -text svneol=native#image/x-xpixmap
components/sqlite/sqlitelaz.lpk svneol=native#text/pascal
diff --git a/components/sqldb/registersqldb.lrs b/components/sqldb/registersqldb.lrs
index 7b6735a953..2d3e91768a 100644
--- a/components/sqldb/registersqldb.lrs
+++ b/components/sqldb/registersqldb.lrs
@@ -13,6 +13,199 @@ LazarusResources.Add('tsqlquery','XPM',[
+'" .. ",'#13#10'" .@@. ",'#13#10'" '
+' .@@. ",'#13#10'" .. "};'#13#10
]);
+LazarusResources.Add('tpqconnection','XPM',[
+ '/* XPM */'#13#10'static char * postgresql_0_2_23x23_xpm[] = {'#13#10'"23 23 '
+ +'142 2",'#13#10'" '#9'c None",'#13#10'". '#9'c #000000",'#13#10'"+ '#9'c #0'
+ +'30303",'#13#10'"@ '#9'c #050505",'#13#10'"# '#9'c #091012",'#13#10'"$ '#9'c'
+ +' #091113",'#13#10'"% '#9'c #171717",'#13#10'"& '#9'c #2A2A2A",'#13#10'"* '#9
+ +'c #656565",'#13#10'"= '#9'c #7A7D7F",'#13#10'"- '#9'c #404B4F",'#13#10'"; '
+ +#9'c #181818",'#13#10'"> '#9'c #060606",'#13#10'", '#9'c #111111",'#13#10'"'
+ +''' '#9'c #3D3D3D",'#13#10'") '#9'c #747474",'#13#10'"! '#9'c #818181",'#13
+ +#10'"~ '#9'c #464646",'#13#10'"{ '#9'c #1D1D1D",'#13#10'"] '#9'c #0E0E0E",'
+ +#13#10'"^ '#9'c #4D4D4D",'#13#10'"/ '#9'c #7E7E7E",'#13#10'"( '#9'c #868686"'
+ +','#13#10'"_ '#9'c #434343",'#13#10'": '#9'c #1A1A1A",'#13#10'"< '#9'c #0404'
+ +'04",'#13#10'"[ '#9'c #8C8C8C",'#13#10'"} '#9'c #B2B2B2",'#13#10'"| '#9'c #B'
+ +'0B0B0",'#13#10'"1 '#9'c #2F2F2F",'#13#10'"2 '#9'c #696969",'#13#10'"3 '#9'c'
+ +' #ADADAD",'#13#10'"4 '#9'c #A7A7A7",'#13#10'"5 '#9'c #757575",'#13#10'"6 '#9
+ +'c #3B3B3B",'#13#10'"7 '#9'c #727272",'#13#10'"8 '#9'c #1F1F1F",'#13#10'"9 '
+ +#9'c #0B1A20",'#13#10'"0 '#9'c #9C9C9C",'#13#10'"a '#9'c #5B5B5B",'#13#10'"b'
+ +' '#9'c #ACACAC",'#13#10'"c '#9'c #8D8D8D",'#13#10'"d '#9'c #767676",'#13#10
+ +'"e '#9'c #A8A8A8",'#13#10'"f '#9'c #797979",'#13#10'"g '#9'c #070A0B",'#13
+ +#10'"h '#9'c #878787",'#13#10'"i '#9'c #B1B1B1",'#13#10'"j '#9'c #848484",'
+ +#13#10'"k '#9'c #999999",'#13#10'"l '#9'c #AEAEAE",'#13#10'"m '#9'c #AFAFAF"'
+ +','#13#10'"n '#9'c #858585",'#13#10'"o '#9'c #2D2D2D",'#13#10'"p '#9'c #7E7F'
+ +'7F",'#13#10'"q '#9'c #787878",'#13#10'"r '#9'c #272727",'#13#10'"s '#9'c #8'
+ +'08080",'#13#10'"t '#9'c #989898",'#13#10'"u '#9'c #909090",'#13#10'"v '#9'c'
+ +' #616161",'#13#10'"w '#9'c #121212",'#13#10'"x '#9'c #4A4E4F",'#13#10'"y '#9
+ +'c #A7A8A8",'#13#10'"z '#9'c #070B0B",'#13#10'"A '#9'c #7A7A7A",'#13#10'"B '
+ +#9'c #2C2C2C",'#13#10'"C '#9'c #202020",'#13#10'"D '#9'c #3C3C3C",'#13#10'"E'
+ +' '#9'c #404040",'#13#10'"F '#9'c #090909",'#13#10'"G '#9'c #0A0A0A",'#13#10
+ +'"H '#9'c #27292A",'#13#10'"I '#9'c #A1A2A2",'#13#10'"J '#9'c #080C0E",'#13
+ +#10'"K '#9'c #0F1A1D",'#13#10'"L '#9'c #212121",'#13#10'"M '#9'c #626262",'
+ +#13#10'"N '#9'c #6D6D6D",'#13#10'"O '#9'c #292929",'#13#10'"P '#9'c #383838"'
+ +','#13#10'"Q '#9'c #5A5A5A",'#13#10'"R '#9'c #484848",'#13#10'"S '#9'c #5656'
+ +'56",'#13#10'"T '#9'c #8E8E8E",'#13#10'"U '#9'c #A1A1A1",'#13#10'"V '#9'c #6'
+ +'E6E6E",'#13#10'"W '#9'c #6B6B6B",'#13#10'"X '#9'c #7F7F7F",'#13#10'"Y '#9'c'
+ +' #828282",'#13#10'"Z '#9'c #9D9D9D",'#13#10'"` '#9'c #1C1C1C",'#13#10'" .'#9
+ +'c #5A5C5D",'#13#10'"..'#9'c #959798",'#13#10'"+.'#9'c #9A9A9A",'#13#10'"@.'
+ +#9'c #A1A3A3",'#13#10'"#.'#9'c #626769",'#13#10'"$.'#9'c #5D6062",'#13#10'"%'
+ +'.'#9'c #A1A4A5",'#13#10'"&.'#9'c #525252",'#13#10'"*.'#9'c #515151",'#13#10
+ +'"=.'#9'c #454545",'#13#10'"-.'#9'c #6F6F6F",'#13#10'";.'#9'c #A4A6A7",'#13
+ +#10'">.'#9'c #606567",'#13#10'",.'#9'c #4E4E4E",'#13#10'"''.'#9'c #A6A6A6",'
+ +#13#10'").'#9'c #A2A2A2",'#13#10'"!.'#9'c #838383",'#13#10'"~.'#9'c #373737"'
+ +','#13#10'"{.'#9'c #303030",'#13#10'"].'#9'c #414141",'#13#10'"^.'#9'c #A9A9'
+ +'A9",'#13#10'"/.'#9'c #505050",'#13#10'"(.'#9'c #020202",'#13#10'"_.'#9'c #1'
+ +'31313",'#13#10'":.'#9'c #545454",'#13#10'"<.'#9'c #3F3F3F",'#13#10'"[.'#9'c'
+ +' #1E1E1E",'#13#10'"}.'#9'c #5F5F5F",'#13#10'"|.'#9'c #A4A4A4",'#13#10'"1.'#9
+ +'c #343434",'#13#10'"2.'#9'c #0B0B0B",'#13#10'"3.'#9'c #4C4C4C",'#13#10'"4.'
+ +#9'c #FFFFFF",'#13#10'"5.'#9'c #929292",'#13#10'"6.'#9'c #0F0F0F",'#13#10'"7'
+ +'.'#9'c #0B0B0C",'#13#10'"8.'#9'c #171B1C",'#13#10'"9.'#9'c #161616",'#13#10
+ +'"0.'#9'c #010405",'#13#10'"a.'#9'c #2A2C2D",'#13#10'"b.'#9'c #363636",'#13
+ +#10'"c.'#9'c #3A3A3A",'#13#10'"d.'#9'c #4F4F4F",'#13#10'"e.'#9'c #4A4A4A",'
+ +#13#10'"f.'#9'c #919191",'#13#10'"g.'#9'c #282828",'#13#10'"h.'#9'c #676767"'
+ +','#13#10'"i.'#9'c #1D2628",'#13#10'"j.'#9'c #646B6D",'#13#10'"k.'#9'c #070C'
+ +'0E",'#13#10'" . + @ # $ ",'#13#10'" %'
+ +' & * = - ; > , '' ) ! ~ { ] ^ / ( _ : < ",'#13#10'" : [ } } } | / 1 2 3 '
+ +'} } } 4 5 6 7 4 } [ 8 9 ",'#13#10'"< _ } } } } 0 a 2 b } } } } } } c ~ d e '
+ +'} f g ",'#13#10'"@ h } } } i j ~ k l i } } } } } m n o p l h @ ",'#13#10'"@'
+ +' h } } } | q r 5 s t b } } } i u v w x y h > ",'#13#10'"z h } } } | A ; B C'
+ +' D ( } } } 0 E F G H I A J ",'#13#10'"K ! } } } | n _ v E L M } } } N C O P'
+ +' Q e R ",'#13#10'" S } } } | T N 3 U V W e } } N P X a Y Z ` ",'#13#10
+ +'" L } } } 3 n N } } X ...} } h D / a Y 7 w ",'#13#10'" { +.} } @.#.N }'
+ +' b V $.%.} } l &.*.* s =. ",'#13#10'" -.} } ;.>.,.''.).Q 2 } } } } !.'
+ +'~.{.D ` ",'#13#10'" ].^.} i ( 6 A n /./ } } } } M % (.. ",'#13
+ +#10'" _.:.} i T <.R D [.}.|.} } } 1.. . . ",'#13#10'" 2._ 3./.'
+ +'O '' /.4.( 5.} } } 1.. . . . ",'#13#10'" 8 6.7.8.4.4.2 T } } }'
+ +' 1.4.4.4.9. ",'#13#10'" 0.a.b.c.T } } } d d.e.e., ",'
+ +#13#10'" c.T } } } f.L ",'#13#10'" '
+ ,' '' T } } } f.L ",'#13#10'" Q T } '
+ +'} } f.L ",'#13#10'" g.h.^.} } E < '
+ +'",'#13#10'" i.j.h > ",'#13#10'" '
+ +' k.> "};'#13#10
+]);
+LazarusResources.Add('tibconnection','XPM',[
+ '/* XPM */'#13#10'static char * firebird_0_2_23x23_xpm[] = {'#13#10'"23 23 75'
+ +' 1",'#13#10'" '#9'c None",'#13#10'".'#9'c #2B0000",'#13#10'"+'#9'c #780000"'
+ +','#13#10'"@'#9'c #760000",'#13#10'"#'#9'c #3E0000",'#13#10'"$'#9'c #390000"'
+ +','#13#10'"%'#9'c #700000",'#13#10'"&'#9'c #720000",'#13#10'"*'#9'c #0A0000"'
+ +','#13#10'"='#9'c #120100",'#13#10'"-'#9'c #250100",'#13#10'";'#9'c #580300"'
+ +','#13#10'">'#9'c #560200",'#13#10'",'#9'c #380100",'#13#10'"'''#9'c #E6E900'
+ +'",'#13#10'")'#9'c #FCFF00",'#13#10'"!'#9'c #050000",'#13#10'"~'#9'c #500300'
+ +'",'#13#10'"{'#9'c #4F0300",'#13#10'"]'#9'c #4F0400",'#13#10'"^'#9'c #200200'
+ +'",'#13#10'"/'#9'c #1D0200",'#13#10'"('#9'c #380400",'#13#10'"_'#9'c #390400'
+ +'",'#13#10'":'#9'c #300300",'#13#10'"<'#9'c #2E0300",'#13#10'"['#9'c #340400'
+ +'",'#13#10'"}'#9'c #300400",'#13#10'"|'#9'c #1C0200",'#13#10'"1'#9'c #1A0300'
+ +'",'#13#10'"2'#9'c #160200",'#13#10'"3'#9'c #230400",'#13#10'"4'#9'c #1F0400'
+ +'",'#13#10'"5'#9'c #0B0100",'#13#10'"6'#9'c #190300",'#13#10'"7'#9'c #160400'
+ +'",'#13#10'"8'#9'c #000000",'#13#10'"9'#9'c #180500",'#13#10'"0'#9'c #020000'
+ +'",'#13#10'"a'#9'c #150400",'#13#10'"b'#9'c #130400",'#13#10'"c'#9'c #0D0200'
+ +'",'#13#10'"d'#9'c #070100",'#13#10'"e'#9'c #150500",'#13#10'"f'#9'c #060100'
+ +'",'#13#10'"g'#9'c #110400",'#13#10'"h'#9'c #0A0200",'#13#10'"i'#9'c #030000'
+ +'",'#13#10'"j'#9'c #0F0400",'#13#10'"k'#9'c #0A0300",'#13#10'"l'#9'c #070200'
+ +'",'#13#10'"m'#9'c #080200",'#13#10'"n'#9'c #060200",'#13#10'"o'#9'c #747500'
+ +'",'#13#10'"p'#9'c #140C00",'#13#10'"q'#9'c #191000",'#13#10'"r'#9'c #120C00'
+ +'",'#13#10'"s'#9'c #191100",'#13#10'"t'#9'c #070500",'#13#10'"u'#9'c #110C00'
+ +'",'#13#10'"v'#9'c #191200",'#13#10'"w'#9'c #171100",'#13#10'"x'#9'c #0C0A02'
+ +'",'#13#10'"y'#9'c #120E00",'#13#10'"z'#9'c #191300",'#13#10'"A'#9'c #181300'
+ +'",'#13#10'"B'#9'c #191500",'#13#10'"C'#9'c #070600",'#13#10'"D'#9'c #191600'
+ +'",'#13#10'"E'#9'c #040300",'#13#10'"F'#9'c #121000",'#13#10'"G'#9'c #0B0A00'
+ +'",'#13#10'"H'#9'c #060500",'#13#10'"I'#9'c #0A0900",'#13#10'"J'#9'c #030300'
+ +'",'#13#10'" .+@#$%&+.* ",'#13#10'" =-;>,'''')!~{]^ ",'#13
+ +#10'" /(_:)))))))<[}| ",'#13#10'" 1213))))))))))456 ",'#13#10'" 7'
+ +'881)))999))))))08a ",'#13#10'" b88c)))c888de))))f88g ",'#13#10'"h888)))i88'
+ +'j888j))))888h",'#13#10'"k88)))888888888))))888l",'#13#10'"888)))888888888m)'
+ +')))888",'#13#10'"88))))))8888888n))))888",'#13#10'"88))))))8888888n))))888"'
+ +','#13#10'"88)))))88888888)))))888",'#13#10'"888)))888888888))))8888",'#13#10
+ +'"888o)888888888))))88888",'#13#10'"888p8888888888))8888888",'#13#10'"888q88'
+ +'888888888888888r8",'#13#10'"888s88888888888888888t ",'#13#10'"u88v888888888'
+ +'8888888wx ",'#13#10'" y8z8888888888888888t ",'#13#10'" AB888888888888888C'
+ +' ",'#13#10'" D88888888888888C ",'#13#10'" EFG88888888888H ",'
+ +#13#10'" I888888888J8 "};'#13#10
+]);
+LazarusResources.Add('tmysqlconnection','XPM',[
+ '/* XPM */'#13#10'static char * mysql_0_2_23x23_xpm[] = {'#13#10'"23 23 183 2'
+ +'",'#13#10'" '#9'c None",'#13#10'". '#9'c #000000",'#13#10'"+ '#9'c #050506'
+ +'",'#13#10'"@ '#9'c #090A0B",'#13#10'"# '#9'c #030404",'#13#10'"$ '#9'c #060'
+ +'707",'#13#10'"% '#9'c #0D1215",'#13#10'"& '#9'c #0E1215",'#13#10'"* '#9'c #'
+ +'0D1114",'#13#10'"= '#9'c #07090A",'#13#10'"- '#9'c #101315",'#13#10'"; '#9
+ +'c #758793",'#13#10'"> '#9'c #CFEBFD",'#13#10'", '#9'c #4F585F",'#13#10'"'' '
+ +#9'c #93A0A9",'#13#10'") '#9'c #E0F2FE",'#13#10'"! '#9'c #464C4F",'#13#10'"~'
+ +' '#9'c #131415",'#13#10'"{ '#9'c #1F2B33",'#13#10'"] '#9'c #8BC2E4",'#13#10
+ +'"^ '#9'c #9FD8FB",'#13#10'"/ '#9'c #A5DAFC",'#13#10'"( '#9'c #7194A9",'#13
+ +#10'"_ '#9'c #151B1F",'#13#10'": '#9'c #617685",'#13#10'"< '#9'c #BCE3FD",'
+ +#13#10'"[ '#9'c #C1E6FD",'#13#10'"} '#9'c #C7E8FD",'#13#10'"| '#9'c #5B6973"'
+ +','#13#10'"1 '#9'c #96A8B4",'#13#10'"2 '#9'c #D9EFFD",'#13#10'"3 '#9'c #DFF1'
+ +'FE",'#13#10'"4 '#9'c #E4F4FE",'#13#10'"5 '#9'c #3E4245",'#13#10'"6 '#9'c #2'
+ +'4323C",'#13#10'"7 '#9'c #86BCDE",'#13#10'"8 '#9'c #9CD7FB",'#13#10'"9 '#9'c'
+ +' #A2D9FB",'#13#10'"0 '#9'c #A8DBFC",'#13#10'"a '#9'c #AEDEFC",'#13#10'"b '#9
+ +'c #B4E0FC",'#13#10'"c '#9'c #BAE3FD",'#13#10'"d '#9'c #C0E5FC",'#13#10'"e '
+ +#9'c #C6E7FD",'#13#10'"f '#9'c #CBEAFE",'#13#10'"g '#9'c #D1EDFE",'#13#10'"h'
+ +' '#9'c #D7EFFD",'#13#10'"i '#9'c #DCF0FE",'#13#10'"j '#9'c #E2F3FE",'#13#10
+ +'"k '#9'c #3D4245",'#13#10'"l '#9'c #27292A",'#13#10'"m '#9'c #3F5C6E",'#13
+ +#10'"n '#9'c #95D4FB",'#13#10'"o '#9'c #9BD6FC",'#13#10'"p '#9'c #A1D9FC",'
+ +#13#10'"q '#9'c #A7DBFC",'#13#10'"r '#9'c #ACDDFC",'#13#10'"s '#9'c #B2DFFC"'
+ +','#13#10'"t '#9'c #B8E2FC",'#13#10'"u '#9'c #BEE5FD",'#13#10'"v '#9'c #C4E7'
+ +'FD",'#13#10'"w '#9'c #C9EAFD",'#13#10'"x '#9'c #CFECFD",'#13#10'"y '#9'c #D'
+ +'5EEFE",'#13#10'"z '#9'c #DBF0FE",'#13#10'"A '#9'c #E1F3FE",'#13#10'"B '#9'c'
+ +' #E6F5FE",'#13#10'"C '#9'c #0A0A0B",'#13#10'"D '#9'c #22333F",'#13#10'"E '#9
+ +'c #88CEFB",'#13#10'"F '#9'c #8ED1FB",'#13#10'"G '#9'c #93D3FB",'#13#10'"H '
+ +#9'c #99D5FB",'#13#10'"I '#9'c #9FD8FC",'#13#10'"J '#9'c #AADDFC",'#13#10'"K'
+ +' '#9'c #B0DFFC",'#13#10'"L '#9'c #9ABED5",'#13#10'"M '#9'c #8FABBE",'#13#10
+ +'"N '#9'c #93ADBE",'#13#10'"O '#9'c #97AFBE",'#13#10'"P '#9'c #9CB1BE",'#13
+ +#10'"Q '#9'c #A0B2BE",'#13#10'"R '#9'c #A4B4BE",'#13#10'"S '#9'c #A8B6BF",'
+ +#13#10'"T '#9'c #090A0A",'#13#10'"U '#9'c #20333F",'#13#10'"V '#9'c #80CBFA"'
+ +','#13#10'"W '#9'c #86CEFB",'#13#10'"X '#9'c #8CD0FB",'#13#10'"Y '#9'c #91D2'
+ +'FB",'#13#10'"Z '#9'c #97D5FB",'#13#10'"` '#9'c #9DD7FC",'#13#10'" .'#9'c #A'
+ +'3D9FC",'#13#10'"..'#9'c #A9DBFC",'#13#10'"+.'#9'c #40535F",'#13#10'"@.'#9'c'
+ +' #39627D",'#13#10'"#.'#9'c #78C8FA",'#13#10'"$.'#9'c #7FCBFA",'#13#10'"%.'#9
+ +'c #85CDFB",'#13#10'"&.'#9'c #8ACFFB",'#13#10'"*.'#9'c #90D1FB",'#13#10'"=.'
+ +#9'c #96D4FC",'#13#10'"-.'#9'c #9CD6FC",'#13#10'";.'#9'c #3D525F",'#13#10'">'
+ +'.'#9'c #162834",'#13#10'",.'#9'c #6BC2FA",'#13#10'"''.'#9'c #71C5FA",'#13#10
+ +'").'#9'c #77C8FA",'#13#10'"!.'#9'c #7DCAFA",'#13#10'"~.'#9'c #6FACD3",'#13
+ +#10'"{.'#9'c #57829D",'#13#10'"].'#9'c #75AACC",'#13#10'"^.'#9'c #94D3FB",'
+ +#13#10'"/.'#9'c #78A7C5",'#13#10'"(.'#9'c #30424D",'#13#10'"_.'#9'c #0C1922"'
+ +','#13#10'":.'#9'c #326586",'#13#10'"<.'#9'c #64BFFA",'#13#10'"[.'#9'c #6AC2'
+ +'FA",'#13#10'"}.'#9'c #6FC4FA",'#13#10'"|.'#9'c #63A8D3",'#13#10'"1.'#9'c #3'
+ +'35367",'#13#10'"2.'#9'c #344D5C",'#13#10'"3.'#9'c #547A92",'#13#10'"4.'#9'c'
+ +' #23333D",'#13#10'"5.'#9'c #0E1F2A",'#13#10'"6.'#9'c #56BAF9",'#13#10'"7.'#9
+ +'c #5CBCF9",'#13#10'"8.'#9'c #62BEF9",'#13#10'"9.'#9'c #58A4D4",'#13#10'"0.'
+ +#9'c #2D5066",'#13#10'"a.'#9'c #0C1114",'#13#10'"b.'#9'c #385F75",'#13#10'"c'
+ +'.'#9'c #4FB7F9",'#13#10'"d.'#9'c #55B9F9",'#13#10'"e.'#9'c #4DA0D5",'#13#10
+ +'"f.'#9'c #274C64",'#13#10'"g.'#9'c #0A151B",'#13#10'"h.'#9'c #4FA8DE",'#13
+ +#10'"i.'#9'c #47B4F9",'#13#10'"j.'#9'c #4DB6F9",'#13#10'"k.'#9'c #3A82B0",'
+ +#13#10'"l.'#9'c #29709E",'#13#10'"m.'#9'c #40B0F8",'#13#10'"n.'#9'c #42B2F8"'
+ +','#13#10'"o.'#9'c #3B99D4",'#13#10'"p.'#9'c #1C4159",'#13#10'"q.'#9'c #0610'
+ +'17",'#13#10'"r.'#9'c #41B1F8",'#13#10'"s.'#9'c #40B1F8",'#13#10'"t.'#9'c #2'
+ +'D83BA",'#13#10'"u.'#9'c #050F15",'#13#10'"v.'#9'c #3FB0F8",'#13#10'"w.'#9'c'
+ +' #2881BA",'#13#10'"x.'#9'c #3DAFF8",'#13#10'"y.'#9'c #29A7F7",'#13#10'"z.'#9
+ +'c #227FBA",'#13#10'"A.'#9'c #030E15",'#13#10'"B.'#9'c #26A6F7",'#13#10'"C.'
+ +#9'c #25A5F7",'#13#10'"D.'#9'c #1EA2F7",'#13#10'"E.'#9'c #209AE8",'#13#10'"F'
+ +'.'#9'c #165984",'#13#10'"G.'#9'c #020D15",'#13#10'"H.'#9'c #1DA2F7",'#13#10
+ +'"I.'#9'c #1FA3F7",'#13#10'"J.'#9'c #239CE8",'#13#10'"K.'#9'c #3081B3",'#13
+ +#10'"L.'#9'c #577E93",'#13#10'"M.'#9'c #3E5460",'#13#10'"N.'#9'c #1780C4",'
+ +#13#10'"O.'#9'c #061C29",'#13#10'"P.'#9'c #0A1B26",'#13#10'"Q.'#9'c #121B1F"'
+ +','#13#10'"R.'#9'c #12191C",'#13#10'"S.'#9'c #01070A",'#13#10'"T.'#9'c #1A8F'
+ +'DB",'#13#10'"U.'#9'c #1A90DC",'#13#10'"V.'#9'c #04141F",'#13#10'"W.'#9'c #0'
+ +'3131E",'#13#10'"X.'#9'c #1B96E4",'#13#10'"Y.'#9'c #020C12",'#13#10'"Z.'#9'c'
+ ,' #1B94E2",'#13#10'" . + @ # $ @ ",'#13#10
+ +'" # % % & * = - ; > , '' ) ! ~ ",'#13#10'" { ] ^ / '
+ +'( _ : < [ } | 1 2 3 4 5 ",'#13#10'" 6 7 8 9 0 a b c d e f g '
+ +'h i j k l ",'#13#10'" m n o p q r s t u v w x y z A B C ",'#13
+ +#10'" D E F G H I / J K L M N O P Q R S T ",'#13#10'" U V '
+ +'W X Y Z ` ...+.. . . . . . . ",'#13#10'" @.#.$.%.&.*.=.-.p ;. '
+ +' ",'#13#10'" >.,.''.).!.~.{.].^./.(. ",'
+ +#13#10'" _.:.<.[.}.|.1.. 2.3.4. ",'#13#10'" 5.6.7'
+ +'.8.9.0. . . ",'#13#10'" a.b.c.d.e.f. '
+ +' ",'#13#10'" g.h.i.j.k.. "'
+ +','#13#10'" l.m.n.o.p. ",'#13#10'" q.r.r.'
+ +'s.t.. ",'#13#10'" u.r.r.v.w.. '
+ +' ",'#13#10'" u.r.x.y.z.. '
+ +' ",'#13#10'" A.B.C.D.E.F.. . ",'#13#10'" G.H'
+ +'.H.H.I.J.K.L.M. ",'#13#10'" G.H.H.H.N.O.P.Q.R. '
+ +' ",'#13#10'"S.T.U.V.V.W. '
+ +' ",'#13#10'"S.X.Y.. ",'#13#10'"S.'
+ +'Z.. "};'#13#10
+]);
LazarusResources.Add('tsqltransaction','XPM',[
'/* XPM */'#13#10'static char * sqltrans_0_1_23x23_xpm[] = {'#13#10'"23 23 6 '
+'1",'#13#10'" '#9'c None",'#13#10'".'#9'c #000000",'#13#10'"+'#9'c #00D6FF",'
diff --git a/components/sqldb/registersqldb.pas b/components/sqldb/registersqldb.pas
index bd5c5a3bfb..836f402a6c 100644
--- a/components/sqldb/registersqldb.pas
+++ b/components/sqldb/registersqldb.pas
@@ -22,7 +22,7 @@ unit registersqldb;
interface
uses
- Classes, SysUtils, LResources,{$IFNDEF VER1_0} sqldb,{$ENDIF} LazarusPackageIntf;
+ Classes, SysUtils, LResources,{$IFNDEF VER1_0} sqldb, ibconnection, pqconnection, mysql4conn, {$ENDIF} LazarusPackageIntf;
procedure Register;
@@ -31,8 +31,11 @@ implementation
procedure RegisterUnitSQLdb;
begin
{$IFNDEF VER1_0}
- RegisterComponents('SQLdb',[TSQLTransaction
- ,TSQLQuery]);
+ RegisterComponents('SQLdb',[TSQLQuery,
+ TSQLTransaction,
+ TIBConnection,
+ TPQConnection,
+ TMySQLConnection]);
{$ENDIF}
end;
diff --git a/components/sqldb/sqldblaz.lpk b/components/sqldb/sqldblaz.lpk
index 0c0b243a3c..1390155349 100644
--- a/components/sqldb/sqldblaz.lpk
+++ b/components/sqldb/sqldblaz.lpk
@@ -18,8 +18,8 @@
-
-
+
+
@@ -30,6 +30,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/sqldb/sqldblaz.pas b/components/sqldb/sqldblaz.pas
index 62d245feb0..65d02d1680 100644
--- a/components/sqldb/sqldblaz.pas
+++ b/components/sqldb/sqldblaz.pas
@@ -1,6 +1,5 @@
-{ This file was automatically created by Lazarus. Do not edit!
- This source is only used to compile and install
- the package Sqldblaz 0.9.5.
+{ This file was automatically created by Lazarus. Do not edit!
+This source is only used to compile and install the package.
}
unit Sqldblaz;
@@ -8,7 +7,8 @@ unit Sqldblaz;
interface
uses
- registersqldb, sqldb, LazarusPackageIntf;
+ registersqldb, sqldb, ibconnection, pqconnection, mysql4conn,
+ LazarusPackageIntf;
implementation
diff --git a/components/sqldb/tibconnection.xpm b/components/sqldb/tibconnection.xpm
new file mode 100644
index 0000000000..125c29d539
--- /dev/null
+++ b/components/sqldb/tibconnection.xpm
@@ -0,0 +1,101 @@
+/* XPM */
+static char * firebird_0_2_23x23_xpm[] = {
+"23 23 75 1",
+" c None",
+". c #2B0000",
+"+ c #780000",
+"@ c #760000",
+"# c #3E0000",
+"$ c #390000",
+"% c #700000",
+"& c #720000",
+"* c #0A0000",
+"= c #120100",
+"- c #250100",
+"; c #580300",
+"> c #560200",
+", c #380100",
+"' c #E6E900",
+") c #FCFF00",
+"! c #050000",
+"~ c #500300",
+"{ c #4F0300",
+"] c #4F0400",
+"^ c #200200",
+"/ c #1D0200",
+"( c #380400",
+"_ c #390400",
+": c #300300",
+"< c #2E0300",
+"[ c #340400",
+"} c #300400",
+"| c #1C0200",
+"1 c #1A0300",
+"2 c #160200",
+"3 c #230400",
+"4 c #1F0400",
+"5 c #0B0100",
+"6 c #190300",
+"7 c #160400",
+"8 c #000000",
+"9 c #180500",
+"0 c #020000",
+"a c #150400",
+"b c #130400",
+"c c #0D0200",
+"d c #070100",
+"e c #150500",
+"f c #060100",
+"g c #110400",
+"h c #0A0200",
+"i c #030000",
+"j c #0F0400",
+"k c #0A0300",
+"l c #070200",
+"m c #080200",
+"n c #060200",
+"o c #747500",
+"p c #140C00",
+"q c #191000",
+"r c #120C00",
+"s c #191100",
+"t c #070500",
+"u c #110C00",
+"v c #191200",
+"w c #171100",
+"x c #0C0A02",
+"y c #120E00",
+"z c #191300",
+"A c #181300",
+"B c #191500",
+"C c #070600",
+"D c #191600",
+"E c #040300",
+"F c #121000",
+"G c #0B0A00",
+"H c #060500",
+"I c #0A0900",
+"J c #030300",
+" .+@#$%&+.* ",
+" =-;>,'')!~{]^ ",
+" /(_:)))))))<[}| ",
+" 1213))))))))))456 ",
+" 7881)))999))))))08a ",
+" b88c)))c888de))))f88g ",
+"h888)))i88j888j))))888h",
+"k88)))888888888))))888l",
+"888)))888888888m))))888",
+"88))))))8888888n))))888",
+"88))))))8888888n))))888",
+"88)))))88888888)))))888",
+"888)))888888888))))8888",
+"888o)888888888))))88888",
+"888p8888888888))8888888",
+"888q88888888888888888r8",
+"888s88888888888888888t ",
+"u88v8888888888888888wx ",
+" y8z8888888888888888t ",
+" AB888888888888888C ",
+" D88888888888888C ",
+" EFG88888888888H ",
+" I888888888J8 "};
diff --git a/components/sqldb/tmysqlconnection.xpm b/components/sqldb/tmysqlconnection.xpm
new file mode 100644
index 0000000000..d52156e782
--- /dev/null
+++ b/components/sqldb/tmysqlconnection.xpm
@@ -0,0 +1,209 @@
+/* XPM */
+static char * mysql_0_2_23x23_xpm[] = {
+"23 23 183 2",
+" c None",
+". c #000000",
+"+ c #050506",
+"@ c #090A0B",
+"# c #030404",
+"$ c #060707",
+"% c #0D1215",
+"& c #0E1215",
+"* c #0D1114",
+"= c #07090A",
+"- c #101315",
+"; c #758793",
+"> c #CFEBFD",
+", c #4F585F",
+"' c #93A0A9",
+") c #E0F2FE",
+"! c #464C4F",
+"~ c #131415",
+"{ c #1F2B33",
+"] c #8BC2E4",
+"^ c #9FD8FB",
+"/ c #A5DAFC",
+"( c #7194A9",
+"_ c #151B1F",
+": c #617685",
+"< c #BCE3FD",
+"[ c #C1E6FD",
+"} c #C7E8FD",
+"| c #5B6973",
+"1 c #96A8B4",
+"2 c #D9EFFD",
+"3 c #DFF1FE",
+"4 c #E4F4FE",
+"5 c #3E4245",
+"6 c #24323C",
+"7 c #86BCDE",
+"8 c #9CD7FB",
+"9 c #A2D9FB",
+"0 c #A8DBFC",
+"a c #AEDEFC",
+"b c #B4E0FC",
+"c c #BAE3FD",
+"d c #C0E5FC",
+"e c #C6E7FD",
+"f c #CBEAFE",
+"g c #D1EDFE",
+"h c #D7EFFD",
+"i c #DCF0FE",
+"j c #E2F3FE",
+"k c #3D4245",
+"l c #27292A",
+"m c #3F5C6E",
+"n c #95D4FB",
+"o c #9BD6FC",
+"p c #A1D9FC",
+"q c #A7DBFC",
+"r c #ACDDFC",
+"s c #B2DFFC",
+"t c #B8E2FC",
+"u c #BEE5FD",
+"v c #C4E7FD",
+"w c #C9EAFD",
+"x c #CFECFD",
+"y c #D5EEFE",
+"z c #DBF0FE",
+"A c #E1F3FE",
+"B c #E6F5FE",
+"C c #0A0A0B",
+"D c #22333F",
+"E c #88CEFB",
+"F c #8ED1FB",
+"G c #93D3FB",
+"H c #99D5FB",
+"I c #9FD8FC",
+"J c #AADDFC",
+"K c #B0DFFC",
+"L c #9ABED5",
+"M c #8FABBE",
+"N c #93ADBE",
+"O c #97AFBE",
+"P c #9CB1BE",
+"Q c #A0B2BE",
+"R c #A4B4BE",
+"S c #A8B6BF",
+"T c #090A0A",
+"U c #20333F",
+"V c #80CBFA",
+"W c #86CEFB",
+"X c #8CD0FB",
+"Y c #91D2FB",
+"Z c #97D5FB",
+"` c #9DD7FC",
+" . c #A3D9FC",
+".. c #A9DBFC",
+"+. c #40535F",
+"@. c #39627D",
+"#. c #78C8FA",
+"$. c #7FCBFA",
+"%. c #85CDFB",
+"&. c #8ACFFB",
+"*. c #90D1FB",
+"=. c #96D4FC",
+"-. c #9CD6FC",
+";. c #3D525F",
+">. c #162834",
+",. c #6BC2FA",
+"'. c #71C5FA",
+"). c #77C8FA",
+"!. c #7DCAFA",
+"~. c #6FACD3",
+"{. c #57829D",
+"]. c #75AACC",
+"^. c #94D3FB",
+"/. c #78A7C5",
+"(. c #30424D",
+"_. c #0C1922",
+":. c #326586",
+"<. c #64BFFA",
+"[. c #6AC2FA",
+"}. c #6FC4FA",
+"|. c #63A8D3",
+"1. c #335367",
+"2. c #344D5C",
+"3. c #547A92",
+"4. c #23333D",
+"5. c #0E1F2A",
+"6. c #56BAF9",
+"7. c #5CBCF9",
+"8. c #62BEF9",
+"9. c #58A4D4",
+"0. c #2D5066",
+"a. c #0C1114",
+"b. c #385F75",
+"c. c #4FB7F9",
+"d. c #55B9F9",
+"e. c #4DA0D5",
+"f. c #274C64",
+"g. c #0A151B",
+"h. c #4FA8DE",
+"i. c #47B4F9",
+"j. c #4DB6F9",
+"k. c #3A82B0",
+"l. c #29709E",
+"m. c #40B0F8",
+"n. c #42B2F8",
+"o. c #3B99D4",
+"p. c #1C4159",
+"q. c #061017",
+"r. c #41B1F8",
+"s. c #40B1F8",
+"t. c #2D83BA",
+"u. c #050F15",
+"v. c #3FB0F8",
+"w. c #2881BA",
+"x. c #3DAFF8",
+"y. c #29A7F7",
+"z. c #227FBA",
+"A. c #030E15",
+"B. c #26A6F7",
+"C. c #25A5F7",
+"D. c #1EA2F7",
+"E. c #209AE8",
+"F. c #165984",
+"G. c #020D15",
+"H. c #1DA2F7",
+"I. c #1FA3F7",
+"J. c #239CE8",
+"K. c #3081B3",
+"L. c #577E93",
+"M. c #3E5460",
+"N. c #1780C4",
+"O. c #061C29",
+"P. c #0A1B26",
+"Q. c #121B1F",
+"R. c #12191C",
+"S. c #01070A",
+"T. c #1A8FDB",
+"U. c #1A90DC",
+"V. c #04141F",
+"W. c #03131E",
+"X. c #1B96E4",
+"Y. c #020C12",
+"Z. c #1B94E2",
+" . + @ # $ @ ",
+" # % % & * = - ; > , ' ) ! ~ ",
+" { ] ^ / ( _ : < [ } | 1 2 3 4 5 ",
+" 6 7 8 9 0 a b c d e f g h i j k l ",
+" m n o p q r s t u v w x y z A B C ",
+" D E F G H I / J K L M N O P Q R S T ",
+" U V W X Y Z ` ...+.. . . . . . . ",
+" @.#.$.%.&.*.=.-.p ;. ",
+" >.,.'.).!.~.{.].^./.(. ",
+" _.:.<.[.}.|.1.. 2.3.4. ",
+" 5.6.7.8.9.0. . . ",
+" a.b.c.d.e.f. ",
+" g.h.i.j.k.. ",
+" l.m.n.o.p. ",
+" q.r.r.s.t.. ",
+" u.r.r.v.w.. ",
+" u.r.x.y.z.. ",
+" A.B.C.D.E.F.. . ",
+" G.H.H.H.I.J.K.L.M. ",
+" G.H.H.H.N.O.P.Q.R. ",
+"S.T.U.V.V.W. ",
+"S.X.Y.. ",
+"S.Z.. "};
diff --git a/components/sqldb/tpqconnection.xpm b/components/sqldb/tpqconnection.xpm
new file mode 100644
index 0000000000..94074aff28
--- /dev/null
+++ b/components/sqldb/tpqconnection.xpm
@@ -0,0 +1,168 @@
+/* XPM */
+static char * postgresql_0_2_23x23_xpm[] = {
+"23 23 142 2",
+" c None",
+". c #000000",
+"+ c #030303",
+"@ c #050505",
+"# c #091012",
+"$ c #091113",
+"% c #171717",
+"& c #2A2A2A",
+"* c #656565",
+"= c #7A7D7F",
+"- c #404B4F",
+"; c #181818",
+"> c #060606",
+", c #111111",
+"' c #3D3D3D",
+") c #747474",
+"! c #818181",
+"~ c #464646",
+"{ c #1D1D1D",
+"] c #0E0E0E",
+"^ c #4D4D4D",
+"/ c #7E7E7E",
+"( c #868686",
+"_ c #434343",
+": c #1A1A1A",
+"< c #040404",
+"[ c #8C8C8C",
+"} c #B2B2B2",
+"| c #B0B0B0",
+"1 c #2F2F2F",
+"2 c #696969",
+"3 c #ADADAD",
+"4 c #A7A7A7",
+"5 c #757575",
+"6 c #3B3B3B",
+"7 c #727272",
+"8 c #1F1F1F",
+"9 c #0B1A20",
+"0 c #9C9C9C",
+"a c #5B5B5B",
+"b c #ACACAC",
+"c c #8D8D8D",
+"d c #767676",
+"e c #A8A8A8",
+"f c #797979",
+"g c #070A0B",
+"h c #878787",
+"i c #B1B1B1",
+"j c #848484",
+"k c #999999",
+"l c #AEAEAE",
+"m c #AFAFAF",
+"n c #858585",
+"o c #2D2D2D",
+"p c #7E7F7F",
+"q c #787878",
+"r c #272727",
+"s c #808080",
+"t c #989898",
+"u c #909090",
+"v c #616161",
+"w c #121212",
+"x c #4A4E4F",
+"y c #A7A8A8",
+"z c #070B0B",
+"A c #7A7A7A",
+"B c #2C2C2C",
+"C c #202020",
+"D c #3C3C3C",
+"E c #404040",
+"F c #090909",
+"G c #0A0A0A",
+"H c #27292A",
+"I c #A1A2A2",
+"J c #080C0E",
+"K c #0F1A1D",
+"L c #212121",
+"M c #626262",
+"N c #6D6D6D",
+"O c #292929",
+"P c #383838",
+"Q c #5A5A5A",
+"R c #484848",
+"S c #565656",
+"T c #8E8E8E",
+"U c #A1A1A1",
+"V c #6E6E6E",
+"W c #6B6B6B",
+"X c #7F7F7F",
+"Y c #828282",
+"Z c #9D9D9D",
+"` c #1C1C1C",
+" . c #5A5C5D",
+".. c #959798",
+"+. c #9A9A9A",
+"@. c #A1A3A3",
+"#. c #626769",
+"$. c #5D6062",
+"%. c #A1A4A5",
+"&. c #525252",
+"*. c #515151",
+"=. c #454545",
+"-. c #6F6F6F",
+";. c #A4A6A7",
+">. c #606567",
+",. c #4E4E4E",
+"'. c #A6A6A6",
+"). c #A2A2A2",
+"!. c #838383",
+"~. c #373737",
+"{. c #303030",
+"]. c #414141",
+"^. c #A9A9A9",
+"/. c #505050",
+"(. c #020202",
+"_. c #131313",
+":. c #545454",
+"<. c #3F3F3F",
+"[. c #1E1E1E",
+"}. c #5F5F5F",
+"|. c #A4A4A4",
+"1. c #343434",
+"2. c #0B0B0B",
+"3. c #4C4C4C",
+"4. c #FFFFFF",
+"5. c #929292",
+"6. c #0F0F0F",
+"7. c #0B0B0C",
+"8. c #171B1C",
+"9. c #161616",
+"0. c #010405",
+"a. c #2A2C2D",
+"b. c #363636",
+"c. c #3A3A3A",
+"d. c #4F4F4F",
+"e. c #4A4A4A",
+"f. c #919191",
+"g. c #282828",
+"h. c #676767",
+"i. c #1D2628",
+"j. c #646B6D",
+"k. c #070C0E",
+" . + @ # $ ",
+" % & * = - ; > , ' ) ! ~ { ] ^ / ( _ : < ",
+" : [ } } } | / 1 2 3 } } } 4 5 6 7 4 } [ 8 9 ",
+"< _ } } } } 0 a 2 b } } } } } } c ~ d e } f g ",
+"@ h } } } i j ~ k l i } } } } } m n o p l h @ ",
+"@ h } } } | q r 5 s t b } } } i u v w x y h > ",
+"z h } } } | A ; B C D ( } } } 0 E F G H I A J ",
+"K ! } } } | n _ v E L M } } } N C O P Q e R ",
+" S } } } | T N 3 U V W e } } N P X a Y Z ` ",
+" L } } } 3 n N } } X ...} } h D / a Y 7 w ",
+" { +.} } @.#.N } b V $.%.} } l &.*.* s =. ",
+" -.} } ;.>.,.'.).Q 2 } } } } !.~.{.D ` ",
+" ].^.} i ( 6 A n /./ } } } } M % (.. ",
+" _.:.} i T <.R D [.}.|.} } } 1.. . . ",
+" 2._ 3./.O ' /.4.( 5.} } } 1.. . . . ",
+" 8 6.7.8.4.4.2 T } } } 1.4.4.4.9. ",
+" 0.a.b.c.T } } } d d.e.e., ",
+" c.T } } } f.L ",
+" ' T } } } f.L ",
+" Q T } } } f.L ",
+" g.h.^.} } E < ",
+" i.j.h > ",
+" k.> "};