سورس کد ارتباط با دیتابیس با عملیات پایه CRUD در سیستم پروفایل در VB.NET با کد منبع و دیتابیس MS SQL LocalDB
این توضیحات بصورت خودکار ارسال شده است برای دانلود فایل به سایت اصلی که لینک دانلود در پایین قرار داده شده است بروید
سورس کد ارتباط با دیتابیس و عملیات پایه CRUD در سیستم پروفایل با VB.NET و MS SQL LocalDB
در دنیای توسعه نرمافزار، ارتباط با پایگاه داده نقش بسیار حیاتی و کلیدی دارد، بهخصوص زمانی که باید عملیات پایهای مانند Create، Read، Update و Delete (CRUD) را در برنامههای ویندوزی پیادهسازی کنیم. در این مقاله، قصد دارم به صورت کامل و جامع به موضوع طراحی و توسعه یک سیستم پروفایل در VB.NET بپردازم که با استفاده از MS SQL LocalDB و کد منبع، این عملیات را انجام میدهد.
ابتدا باید بدانیم که چرا MS SQL LocalDB؟ این نسخهای از SQL Server است که سبک و قابل حمل است، و بدون نیاز به نصب کامل سرویسهای SQL Server، میتوان آن را روی ماشینهای توسعه دهنده اجرا کرد. این امر، توسعه و پیادهسازی سریع و آسان را تسهیل میکند و برای پروژههای کوچک و متوسط بسیار مناسب است.
ساختار پایگاه داده
در ابتدا، باید یک پایگاه داده برای سیستم پروفایل ایجاد کنیم. فرض کنیم نام پایگاه داده ما `UserProfileDB` است. جدول اصلی در این پایگاه داده، `Users` نام دارد که شامل ستونهای زیر است:
- `ID` (int، کلید اصلی، خود افزایش)
- `FirstName` (nvarchar(50))
- `LastName` (nvarchar(50))
- `Email` (nvarchar(100))
- `Age` (int)
برای ایجاد این جدول، از اسکریپت SQL زیر استفاده میکنیم:
sql
CREATE DATABASE UserProfileDB;
GO
USE UserProfileDB;
GO
CREATE TABLE Users (
ID INT IDENTITY(1,1) PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Email NVARCHAR(100),
Age INT
);
پس از ساخت جدول، باید اتصال به این پایگاه داده در برنامه VB.NET برقرار کنیم.
راهاندازی پروژه در VB.NET
در Visual Studio، یک پروژه Windows Forms ایجاد میکنیم، و کنترلهایی مانند TextBox، Button، DataGridView و Label را به فرم اضافه میکنیم تا بتوانیم عملیات CRUD را انجام دهیم و دادهها را نمایش دهیم.
پیکربندی اتصال به دیتابیس
برای اتصال، از کلاس `SqlConnection` استفاده میکنیم. رشته اتصال (`Connection String`) به شکل زیر است:
vb.net
Dim connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=UserProfileDB;Integrated Security=True"
این رشته، مسیر اتصال به دیتابیس LocalDB را مشخص میکند. در ادامه، کلاسهای مربوط به عملیات CRUD را تعریف میکنیم.
عملیات Create (درج داده)
برای درج یک کاربر جدید، باید یک تابع بنویسیم که دادههای وارد شده در TextBox ها را گرفته و در جدول `Users` قرار دهد. نمونه کد:
vb.net
Private Sub AddUser()
Using conn As New SqlConnection(connectionString)
Dim query As String = "INSERT INTO Users (FirstName, LastName, Email, Age) VALUES (@FirstName, @LastName, @Email, @Age)"
Using cmd As New SqlCommand(query, conn)
cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text)
cmd.Parameters.AddWithValue("@LastName", txtLastName.Text)
cmd.Parameters.AddWithValue("@Email", txtEmail.Text)
cmd.Parameters.AddWithValue("@Age", Integer.Parse(txtAge.Text))
conn.Open()
cmd.ExecuteNonQuery()
MessageBox.Show("کاربر جدید با موفقیت افزوده شد.")
End Using
End Using
LoadData()
End Sub
در این کد، از پارامترهای SQL برای جلوگیری از حملات SQL Injection استفاده شده است و پس از عملیات، دادهها را مجدداً بارگذاری میکنیم.
عملیات Read (خواندن دادهها)
برای نمایش دادههای کاربران در DataGridView، باید یک تابع بنویسیم که دادهها را از پایگاه داده خوانده و در کنترل DataGridView قرار دهد:
vb.net
Private Sub LoadData()
Using conn As New SqlConnection(connectionString)
Dim query As String = "SELECT * FROM Users"
Using cmd As New SqlCommand(query, conn)
Dim adapter As New SqlDataAdap... ← ادامه مطلب در magicfile.ir