همونطور که می دونید اتصال SQL به دلفی کارهایی داره و نیز کدنویسی آن هم کارهای مخصوص به خودش ، پس ما در اینجا مثالی را طراحی کرده ایم که با دنبال کردن آن انشاالله خواهید توانست به خوبی کد نویسی کنید ، پس مرحله به مرحله پیش می رویم:

 

1. این مرحله اتصال برنامه ی دلفی به SQL است که شما باید طبق نوشته ی قبل این کار را انجام دهید – در ضمن در این مثال از جدول و صفات نوشته ی ( اتصال SQL به دلفی) استفاده می شود.

 

2. button هایی را مطابق شکل زیر برای کد نویسی روی فرم قرار می دهیم – متن ها برای اضافه نمودن و ویرایش کردن – add برای اضافه کردن – Delete برای حذف کردن و edit هم نیز برای ویرایش.

11

 

 

 

3. برای event کلید add داریم:

 

ADOQuery1.SQL.Add(‘insert into btt(id,name)values(‘+edit1.Text +’,'+#39+edit2.Text +#39+’)');

ADOQuery1.ExecSQL ;

 

 

ADOQuery1.SQL.Clear ;

ADOQuery1.SQL.Add(’select * from btt’);

ADOQuery1.open ;

 

در کل کد event به قول خودمون کلیک شدن به دو قسمت تقسیم می شود ، یکی انجام عمل روی جدول و دیگری برگرداندن اوضاع به حالت اول زیرا در صورت ماندن کد عملیات در صفت SQL ممکن است در بقیه ی جاها به مشکل بر بخوریم. فکر کنم . حتما می پرسید که چرا برای به اجرا در آوردن دستور SQL از دو دستور متفاوت استفاده کردم ، این کار برای این است که برای دستورات عملیاتی مانند: درج ، ویرایش و حذف و بعضی دیگر باید از دستور ADOQuery1.ExecSQL ; استفاده نمود و برای نشان دادن یک دیدگاه از پایگاه داده نیز از دستور ADOQuery1.open ; باید استفاده کرد. دلیل استفاده از#39 این است که اگر صفتی از جدول ما از نوع کاراکتر یا متن باشد باید درون کاما قرار گیرد و همانطور که می بینید در دلفی کاما وظیفه ی دیگری هم بر عهده دارد و آن هم نیز جدا کننده ی رشته می باشد به همین دلیل ما باید کاری می کردیم که در نهایت و در درون فیلد SQL در کنار رشته دو کاما قرار گرفته باشد ، البته عدد 39 نیز کد اسکی کاما (‘) می باشد و به جای عبارت #39  که وظیفه ی تولید کاراکتر کاما را بر عهده دارد می توان از chr(39)  نیز استفاده کرد ، و همانطور که در کد بالا می بینید فیلد id که عدد می باشد نیازی به کاما ندارد ولی فیلد name که رشته می باشد برایش کاما لازم است.

 

4. برای کلید edit داریم :

 

ADOQuery1.SQL.Add(‘update btt set id=’+edit1.Text +’,name=’+#39+edit2.Text +#39);

ADOQuery1.ExecSQL ;

 

 

ADOQuery1.SQL.Clear ;

ADOQuery1.SQL.Add(’select * from btt’);

ADOQuery1.open ;

این کد هم تقریبا شکل کد کلید  add می باشد که فقط در عبارت ویرایش آن تفاوت دارد و همچنین قوانینی را که در بالا برای add ذکر کردیم برای این دکمه و همچنین برای delete صحت دارد.

 

5. واما کد کلید delete نیز به این شکل می باشد :

 

ADOQuery1.SQL.Add(‘delete from btt where id=’+inttostr ( ADOQuery1.Fields[ 0].asinteger ));

ADOQuery1.ExecSQL ;

 

 

ADOQuery1.SQL.Clear ;

ADOQuery1.SQL.Add(’select * from btt’);

ADOQuery1.open ;

فقط مواظب باشید که اگه از دستور where استفاده نکنید همه اطلاعات جدول شما حذف خواهد شد – من برام یکی دو دفعه این اتفاق افتاد .

 

6. خوب در آخر گفتین که برای Access از کدوم گزینه استفاده کنیم؟ عرضم به حضورتون که چند تا بالاتر از گزینه ی مربوط به sql server گزینه ای با نام Microsoft jet 4.0 ole db provider است که برای استفاده از Access استفاده می شود.

 

ببخشید بچه ها سایت فایل زیپ آپلود نمی کرد پسوندشو doc کردم تا آپلود کنه فقط بعد از دانلود پسوندشو به zip تغییر بدین . یادتون نره!!

 

دانلود برنامه

خیلی ممنون و فعلا بای