سورس کد نحوه کار با دیتابیس اکسس (MS Access) در ویژوال بیسیک دات نت (VB.Net): راهنمای جامع و کامل


در دنیای توسعه نرم‌افزار، ارتباط با پایگاه‌های داده بسیار حیاتی است، و یکی از پایگاه‌های داده‌ای که در بسیاری از پروژه‌های کوچک و متوسط کاربرد فراوانی دارد، MS Access است. این پایگاه داده، به دلیل سادگی، سهولت در استفاده و کم‌حجم بودن، گزینه مناسبی برای برنامه‌های ویندوزی و برنامه‌های تحت ویژوال بیسیک دات نت (VB.Net) به شمار می‌رود. در ادامه، قصد دارم به صورت جامع و کامل، نحوه کار با دیتابیس اکسس در VB.Net را شرح دهم، از اتصال اولیه گرفته تا اجرای دستورات SQL و مدیریت داده‌ها، به گونه‌ای که حتی افراد تازه‌کار هم بتوانند به راحتی این فرآیند را درک و پیاده‌سازی کنند.
ابتدا باید بدانید که برای ارتباط با دیتابیس اکسس، نیازمند استفاده از کلاس‌ها و فریم‌ورک‌های خاصی هستید. یکی از رایج‌ترین روش‌ها، استفاده از کلاس OleDb است. این کلاس، امکان اتصال و کار با دیتابیس‌های مبتنی بر OLE DB را فراهم می‌کند و برای فایل‌های MS Access، بهترین گزینه است. برای شروع، باید یک رشته اتصال (Connection String) مناسب تعریف کنید که نحوه اتصال به فایل دیتابیس را مشخص می‌کند. این رشته معمولاً به شکل زیر است:
vb  

Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.
  1. 0;Data Source=مسیر فایل.accdb;"


در اینجا، "مسیر فایل.accdb" باید به صورت کامل و دقیق مسیر فایل دیتابیس شما قرار گیرد. اگر فایل اکسس شما با پسوند .mdb است، باید از Provider قدیمی‌تر یعنی Microsoft.Jet.OLEDB.
  1. 0 استفاده کنید.
    حالا که رشته اتصال آماده است، می‌توانید شیء OleDbConnection را ایجاد کنید و باز کنید. این شیء، کانکشن با پایگاه داده را برقرار می‌سازد:
    vb  

Dim conn As New OleDbConnection(connectionString)

conn.Open()


با این عملیات، ارتباط برقرار می‌شود و حالا می‌توانید دستورات SQL اجرا کنید. برای نمونه، فرض کنید می‌خواهید داده‌ها را از یک جدول به نام "Students" بازیابی کنید. در این حالت، باید از کلاس OleDbCommand استفاده کنید. نمونه کد برای اجرای یک SELECT ساده:
vb  

Dim query As String = "SELECT * FROM Students"

Dim cmd As New OleDbCommand(query, conn)

Dim reader As OleDbDataReader = cmd.ExecuteReader()

While reader.Read()

' عملیات مورد نیاز روی داده‌ها

Console.WriteLine(reader("Name").ToString())

End While

reader.Close()


در اینجا، پس از اجرای دستور SELECT، داده‌ها در داخل یک DataReader قرار می‌گیرند که می‌توان به صورت خط‌به‌خط، داده‌ها را پردازش کرد. البته، این تنها نمونه‌ای ساده است. برای درج، ویرایش یا حذف داده‌ها، باید دستورات SQL مناسب را به کار ببرید. برای مثال، برای افزودن رکورد جدید:
vb  

Dim insertQuery As String = &qu... ← ادامه مطلب در magicfile.ir