Merhabalar,

Bu konuda ilk sorumu burda sormuştum. O gunden beri araştırma yaptım ve bir sitede cozumunu gordum. Aşağıda o sitedeki yazıyı ekleyeceğim...

Alıntı:
Delphi7 ile birlikte gelen dbexpress ile MsSql, MySql, DB2, Interbase, Oracle bağlantıları yapmak mumkundur.

Yaptığım testler sonucunda dbexpress, MsSql ve MySql uzerinde ado’ya gore daha cok daha hızlı bir şekilde bağlantı sağlamakta. Sql Server 2000 icin herhangi bir sorun cıkarmamasına rağmen MySql 5.0 bağlantısı kurmak istediğimde bir turlu bağlanamadım.

Bunun sebebini araştırdığımda ise dbexpress’in MySql 5.0 icin gerekli olan driver dosyasının cekilmesi gerektiği kanaatine vardım. İlgili dosyayı bu linkten cekebilirsiniz.

Linkteki dosyayı cekip kurduğunuzda yeni bazı bağlantı şekilleri eklendiğini goreceksiniz. mysql icin MySql Direct (Core Lab) surucusunu kullandığımda cok kolay bir şekilde bağlandı.
dbexpress kullanmak icin yapmanız gerekenler.

1. form uzerine SqlConnection componenti ekleyin.
2. Componente cift tıklayarak Driver Name bolumunden MySql Direct (Core Lab) surucusunu secin
3. sağdaki parametreler bolumunden bağlanmak istediğiniz sunucu, veritabanı ve kullanıcı bilgileri ekleyin.
4. SqlQuery componenti ekleyerek istediğiniz sorguyu yazarak calıştırın.

Bu kadar basit. Aslında bağlantı ve kullanım olarak Ado kadar kolay bir kullanımı var.

DbExpress’i runtime aşamasında yapılandırmak isterseniz:
Kod:
// MySql icin SqlConnection.ConnectionName:=’MySQL Direct (Core Lab)’; SqlConnection.DriverName:=’MySQL Direct (Core Lab)’; SqlConnection.GetDriverGunc:=’getSQLDriverMySQLDir ect’; SqlConnection.LibraryName:=’dbexpmda.dll’; SqlConnection.VendorLib:=’not used’;
Kod:
// Parametrelerin ayarlanmadı SqlConnection.Params.Clear; SqlConnection.Params.Add(’BlobSize=-1′); SqlConnection.Params.Add(’HostName=’); SqlConnection.Params.Add(’DataBase=’); SqlConnection.Params.Add(’DriverName=MySQL Direct (Core Lab)’); SqlConnection.Params.Add(’User_Name=’); SqlConnection.Params.Add(’Password=
’); SqlConnection.Params.Add(’FetchAll=True’); SqlConnection.Params.Add(’EnableBoolean=False’);


COZUM ALINTIDIR
__________________