اتصال برنامه #C به پایگاه داده MS Access
جمعه 22 آبان 1394جهت اتصال به فایل های بانک اطلاعاتی MS Access از سرویس مربوط به provider خاص خود استفاده می کنیم تا اتصال به بانک اطلاعاتی برقرار شود، این ارتباط مستلزم آن است که provider مورد نظر اطلاعات جهت این اتصال را در اختیار داشته باشیم. در این مقاله نشان می دهیم که چگونه می توان با استفاده از 2013 MS Access به یک برنامه #C متصل شد.
MS Access را باز کرده و بر روی Blank desktop database کلیک کنید، مانند تصویر زیر :
حالا می توانید نام دلخواه خود را روی پایگاه داده قرار داده و بر روی Create کلیک کنید.
حالا یک جدول ایجاد کنید، شما می توانید نام جدول را به صورت دلخواه انتخاب کنید. در اینجا ما نام "Student" را قرار داده ایم. در اینجا سه ستون در جدول وجود دارد که به نام های ID، FirstName و LastName می باشد و به صورت زیر است:
حالا Visual Studio را باز کرده، یک Windows Form Application جدید ساخته و نام مناسبی برای آن قرار دهید. حالا فایل پایگاه داده را که باMS Access ساخته ایم، از سند پوشه دایرکتوری پروژه کشیده و در Solution Explore رها کنید.
فرم را به صورت زیر طراحی کنید:
بر روی دکمه ثبت دوبار کلیک کنید.
یک فضای نام ( Namespace) برای امکان اتصال بنویسید، که در شکل زیر نیز نشان داده شده است:
using System.Data.OleDb;
حالا برای گرفتن connection string به منو Tools رفته و connect to the database را انتخاب کرده و پایگاه داده را از دایرکتوری پروژه جستجو کنید(بر روی گزینه Brows کلیک کرده و پایگاه داده را انتخاب کنید تا آدرس آن روی Textbox نوشته شود).
بر روی Advanced کلیک کرده و متن برجسته شده با رنگ آبی را به عنوان رشته اتصال (connection string) کپی کنید.
حالا اتصال را با استفاده از کد زیر ایجاد کنید:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=testapp.accdb");
و کد زیر را بنویسید:
OleDbCommand cmd = con.CreateCommand(); con.Open(); cmd.CommandText = "Insert into Student(FirstName,LastName)Values('" + textBox1.Text + "','" + textBox2.Text + "')"; cmd.Connection = con; cmd.ExecuteNonQuery(); MessageBox.Show("Record Submitted","Congrats"); con.Close();
تا اینجا تمام مراحل کار به خوبی عمل می کند اما برخی اوقات ممکن است در اتصال به پایگاه داده Access با مشکل مواجه شوید، این به دلیل نبود یک Engine با نام AccessRuntime می باشد که بهتر است ابتدا آن را از اینجا دانلودکرده نصب کنید و بعد از برنامه اجرا بگیرید.
- C#.net
- 16k بازدید
- 12 تشکر