در این پست قصد دارم نحوه اتصال به بانک اطلاعاتی اکسس را توسط دستورات SQL توضیح بدهم.
جهت مشاهده این آموزش به ادامه مطلب بروید …
برای شروع ما در فرم اصلی از ۳ دکمه استفاده می کنیم : یکی برای نمایش دیتابیس ، یکی برای اضافه کردن یک رکورد به دیتابیس و یکی برای خروج از برنامه.
ابتدا برای رویداد کلیک خروج کد زیر را وارد می کنیم:
به سراغ دکمه نمایش می رویم و کد زیر را برای اتصال در آن وارد میکنیم البته قبل از آن باید فضای نام oledb را به برنامه اضافه کنیم تا بتوانیم از دستوراتی که برای کار با بانک اطلاعاتی اکسس مورد نیاز هست را استفاده نماییم . با دستور زیر:
بعد از اضافه کردن آن می توانیم کد زیر را در قسمت رویداد کلیک دکمه نمایش قرار دهیم :
OleDbConnection conn = new OleDbConnection(); |
conn.ConnectionString = @"provider=microsoft.jet.oledb.4.0;" + @"data source=db1.mdb" ; |
OleDbCommand cmd = new OleDbCommand(); |
cmd.CommandText = "select * from phone" ; |
DataTable dt = new DataTable(); |
OleDbDataAdapter adapter = new OleDbDataAdapter(); |
adapter.SelectCommand = cmd; |
dataGridView1.DataSource = dt; |
dataGridView1.Visible = true ; |
البته توجه شود من برای این برنامه یک دیتابیس اکسس از قبل در برنامه قرار داده ام که شامل یک جدول به نام phone است که شامل ۳ فیلد است.
یک فیلد نام ، یک فیلد نام خانوادگی ، و یک فیلد شماره تلفن
برای اتصال به بانک اطلاعاتی ما باید یک شی oledbconnection تعریف کنیم برای ارتباط با بانک اطلاعاتی و در قسمت connectionstring باید یک رشته تعریف کنیم که نحوه اتصال ما به بانک اطلاعاتی رو مشخص کند . همانطور که در دستور بالا می بینید provider access رو معرفی کردیم و بعد از آدرس دیتابیسی که باید با آن ارتباط برقرار شود . بعد از نوشتن نحوه اتصال و تنظیمات آن با دستور ;()conn.open اتصال برقرار می شود و ما اکنون به دیتابیس اکسس متصلیم.
خوب برای اینکه ما بتونیم اطلاعات رو از دیتابیس بخونیم باید یک شی از نوع dataadapter تعریف کنیم . برای اینکه این شی بتواند اطلاعات را بخواند نیاز به یک شی commandtext دارد که توسط متد connection نوع اتصال آن را که قبلا تعریف کردیم ، می شناسانیم.
دستوری که در اینجا در cmd.commandtext استفاده کردیم دستور :
است که به این معنا هست : تمام اطلاعات را از جدول phone انتخاب کن .
در مرحله بعد یک شی datatable تعریف می کنیم که تمام اطلاعاتی که dataadapter بدست آورده است را داخل آن بریزیم آن هم توسط دستور زیر است :
حالا dt شامل تمام اطلاعاتی هست که ما توسط دستور اس کیو ال فراخوانی کردیم .
حال برای نمایش این اطلاعات نیاز به یک datagridview داریم که آن را از toolbox به داخل فرم خود منتقل می کنیم و برای نمایش اطلاعات هر مقداری که در داخل dt هست را توسط این دستور انتساب می دهیم به datagreidview بصورت کد زیر :
dataGridView1.DataSource = dt; |
و در نهایت نیز کانکشن را close می کنیم.
خوب این نحوه نمایش اطلاعات بود.
حال برای اضافه کردن یک رکورد ما یک فرم جدید اضافه کردیم و سپس بااین دستور که در رویداد کلیک دکمه add اضافه کردیم فرم ۲ ظاهر می شود. :
addform frmadd = new addform(); |
که شامل ۳ تا label و ۳ تا textbox است ، تکست باکس اول نام ، دوم فامیلی و سوم تلفن را دریافت می کند.
خوب حالا برای اضافه کردن اطلاعات ، یک دکمه add نیز در این فرم قرار می دهیم و در رویداد کلیک آن دستورات زیر را می نویسیم :
OleDbConnection conn = new OleDbConnection(); |
conn.ConnectionString = @"provider=microsoft.jet.oledb.4.0;" + @"data source=db1.mdb" ; |
OleDbCommand cmd = new OleDbCommand(); |
cmd.CommandText = "insert into phone ([Name],[Family],[Phone])values(@Name,@Family,@Phone)" ; |
cmd.Parameters.AddWithValue( "@Name" , txtname.Text); |
cmd.Parameters.AddWithValue( "@Family" , txtfamily.Text); |
cmd.Parameters.AddWithValue( "@Phone" , long .Parse(txtphone.Text)); |
همانطوری که می بینید تقریبا شبیه به نمایش می باشد با این تفاوت که دستور اس کیو ال که در اینجا استفاده کردیم برای اضافه کردن است .
ابتدا دستور insert into و بعد نام جدولی که می خواهیم به آن اطلاعات اضافه شود و سپس نام فیلد هایی که می خواهیم داده ها در آن ریخته شود . توجه داشته باشید که چون از بانک اطلاعاتی اکسس استفاده می کنیم فیلد ها را داخل براکت قرار دهید . سپس با دستور values مقدار آن را مشخص می کنیم . چون در اینجا ما داده هایمان را از داخل text box میخوانیم توسط دستور parameters.addwithvalue ان ها را به تکست باکس مربوطه ست می کنیم.
و در آخر هم چون این دستور اس کیو ال یک دستور اجرایی است باید از دستور cmd.executenonquery استفاده کنیم.
** در آخر میتوانید یک مثال از این آموزش را دانلود کنید.
دانلود با لینک مستقیم با حجم ۶۳٫۹۲ KB