راهنمای ایجاد عملیات CRUD در VB6 با پایگاه داده MS Access
معنی CRUD چیست؟
CRUD مخفف چهار عملیات اصلی بر روی پایگاه داده است:
- ایجاد (Create)
- خواندن (Read)
- بهروزرسانی (Update)
- حذف (Delete).
در این مقاله، نحوه پیادهسازی این عملیات را در Visual Basic 6 (VB6) با استفاده از پایگاه داده Microsoft Access آموزش خواهیم داد.
پیشنیازها
برای اجرای این پروژه، نیاز به ابزارهای زیر داریم:
- Visual Basic 6.0
- Microsoft Access (نسخه 2003 یا پایینتر برای سازگاری با VB6)
- Microsoft DAO یا ADO برای اتصال به پایگاه داده
- یک پایگاه داده Access (با پسوند .mdb)
ایجاد پایگاه داده در MS Access
- Microsoft Access را باز کنید و یک پایگاه داده جدید با نام
Database.mdb
ایجاد کنید. - یک جدول جدید با نام
Users
بسازید و فیلدهای زیر را اضافه کنید:ID
(کلید اصلی، نوع: AutoNumber)Name
(نوع: Text)Email
(نوع: Text)Phone
(نوع: Text)
- جدول را ذخیره کنید.
اتصال VB6 به پایگاه داده Access
1. ایجاد یک پروژه در VB6
- VB6 را باز کنید.
- یک پروژه جدید از نوع Standard EXE ایجاد کنید.
- یک فرم جدید (Form1) اضافه کنید.
2. اضافه کردن کنترلهای لازم به فرم
روی فرم، کنترلهای زیر را اضافه کنید:
- ۴
TextBox
برایName
،Email
وPhone
- ۴
CommandButton
برایAdd
,Update
,Delete
, وSearch
- یک
DataGrid
برای نمایش اطلاعات - یک
ADO Data Control
برای مدیریت ارتباط با پایگاه داده
3. تنظیمات ADO Data Control
- روی
ADO Data Control
کلیک کنید. - در بخش
ConnectionString
مقدار زیر را تنظیم کنید:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb;
- مقدار
RecordSource
را بهSELECT * FROM Users
تنظیم کنید.
پیادهسازی عملیات CRUD در VB6
1. ایجاد دیتا بیس(Create)
افزودن دادههای جدید به جدول Users
:
()Private Sub cmdAdd_Click
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
“;conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb
“conn.Execute “INSERT INTO Users (Name, Email, Phone) VALUES (‘” & txtName.Text & “‘, ‘” & txtEmail.Text & “‘, ‘” & txtPhone.Text & “‘)
“!MsgBox “Record Added Successfully
conn.Close
End Sub
راهنمای ایجاد عملیات CRUD در VB6 با پایگاه داده MS Access
2. خواندن دیتا بیس
برای نمایش دادههای موجود در DataGrid
:
()Private Sub Form_Load
ADODataControl1.Refresh
End Sub
3. بهروزرسانی دیتا بیس (Update)
بروزرسانی اطلاعات یک کاربر بر اساس ID
:
()Private Sub cmdUpdate_Click
Dim conn As New ADODB.Connection
“;conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb
“conn.Execute UPDATE Users SET Name='” & txtName.Text & “‘, Email='” & txtEmail.Text & “‘, Phone='” & txtPhone.Text & “‘ WHERE ID=” & txtID.Text
“!MsgBox “Record Updated Successfully
conn.Close
End Sub
4. حذف دیتا بیس(Delete)
حذف یک کاربر از پایگاه داده:
()Private Sub cmdDelete_Click
Dim conn As New ADODB.Connection
“;conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb
conn.Execute “DELETE FROM Users WHERE ID=” & txtID.Text
“!MsgBox “Record Deleted Successfully
onn.Close
End Sub
5. جستجو (Search)
جستجوی کاربر بر اساس Name
:
()Private Sub cmdSearch_Click
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
“;conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database.mdb
rs.Open “SELECT * FROM Users WHERE Name LIKE ‘%” & txtName.Text & “%'”, conn, adOpenStatic, adLockReadOnly
If Not rs.EOF Then
txtID.Text = rs!ID
txtEmail.Text = rs!Email
txtPhone.Text = rs!Phone
Else
“!MsgBox “Record Not Found
End If
rs.Close
conn.Close
End Sub