برای شروع ابتدا از برگه dbExpress یک SQLConnection و یک SQLQuery بر روی فرم قرار می دیم
بر روی SQlConnection دابل کلیک می کنیم
در قسمت driver Name MySQL رو انتخاب می کنیم
بر روی mysqlConnect کلیک می کنیم در قسمت سمت چپ باید اطلاعات سرور مورد نظر رو بنویسم
در قسمت hostname باید نام یا IP سرور MySql رو نوشت در قسمت user name و پسورد هم اطلاعات رو و در قسمت database نام دیتا بیس
بعد ok رو می زنیم در پنجره object inspector مقدار vendorLib رو باید ادرس فایل mysql.dll تنظیم کنید برای راحتی شما من این فایل رو پیوست می کنم
و مقدار Login prompt رو برار flase قرار بدید
حالا برای امتحان مقدار active رو برابر true قرار بدید باید بعد از چند ثانیه بدون هیچ خطایی این مقدار ست بشته در غیر این صورت اگه با پیغام خطا مواجه شدید یکی از تنظیمات رو اشتباه انجام دادید دوباره به مرحله قبل برگردید و همه چیز رو کنترل کنید
حاالا فرض کنید ما یک جدول به ساختار زیر داریم
tbluser` (
`ID` int(11) NOT NULL auto_increment,
`user` char(20) NOT NULL default '',
`pass` char(30) NOT NULL default '',
`email` char(50) NOT NULL default '',
PRIMARY KEY (`ID`)
)
بروی SQLQuery که بروی فرم قرار داده بودید کلیک کنید مقدار SQLConnection رو برابر کانکشنی که ساختید قرار بدید بعد بروی SQL کلیک کنید و در ویرایشگر دستور SQL رو بنویسید
SELECT * FROM `tbluser`
حالا چهار dbEdit یک Button و یک DataSource بروی فرم قرار بدید
مقدار DataSource ادیت ها رو برابر dataSource1 قرار بدید و مقدار dataSet رو برای DataSource1 برابر SQLQuery1 قرار بدید
و مقدار DataField رو تنظیم کنید
بروی Button دابل کلیک کنید این کد رو بنویسید
if not SQLQuery1.Eof then
SQLQuery1.Next;
حالا مقدار active رو برایSQLQuery برابر true قرار بدید
و برنامه رو تست کنید
برای بقیه کارها هم شماباید دستورات SQL رو به سرور بفرسیتد این روش اتصال معایبی داره
1. فقط امکال حرکت رو به جلو در رکورد ها وجود داره
2. نمی تونید رکورد ها رو در یک dataGrid نمایش بدید
برای رفع این مشکلات می تونید از کامپوننت ها DAC که مجانی نیست استفاده کنید در هنگام کار با این کاموننت ها مثل بقیه کاموننت BDE می تونید با MySQL کار کنید البته سرعت و کارایی dbExpress از تمامی روش های مشابهبهتره
یه روش بسیار عالی دیگه MyODBC هست در این روش شما با نصب Driver ODBC برای MySQL که به MyODBC مشهوره به کمک ODBC به جداول MySQL دسترسی داشته باشید
یه روش دیگه هم هست که در اون باید از توابع Mysql API به صورت مستقیم استفاده کنید در این روش شما هیچ کامپوننتی ندارید و کار کردن باهاش برای برنامه های ویژوال زیاد جالب نیست چون نمی تونید از کنترل های داده ای استفاده کنید بیشتر به درد برنامه های کنسول یا یک ارتباط کوچیک و محدود مثلا کنترل نام کاربری می خوره
فایل های libmysql.dll
و mysql.pas که شامل API های موجود در libmysql هست رو پیوست می کنم