VB.NET දත්ත සමුදා සම්බන්ධතා සරලව ඉගෙන ගනිමු

VB.NET යෙදුමකට දත්ත සමුදායක් සම්බන්ධ කළ විට පරිශීලක තොරතුරු, භාණ්ඩ ලැයිස්තු, ලකුණු සහ වාර්තා වැනි දත්ත ස්ථිරව ගබඩා කර කළමනාකරණය කළ හැකිය. ආරම්භකයකුට මෙය සංකීර්ණ බවක් පෙනුණත්, සම්බන්ධතා තොරතුරු, SQL විධාන සහ දෝෂ පාලනය නිවැරදිව තේරුම් ගත් විට ක්‍රියාවලිය පහසු වේ.

මෙම පාඩම Windows Forms යෙදුමක් සහ SQL Server LocalDB භාවිත කරමින් සකස් කර ඇත. එකම සංකල්ප Access හෝ SQLite වැනි පද්ධති සමඟද යම් වෙනස්කම් සහිතව යොදාගත හැකිය.

දත්ත සමුදාය සුදුසු භාවිතය VB.NET සම්බන්ධතා පන්තිය
SQL Server LocalDB ඉගෙනීම සහ කුඩා යෙදුම් SqlConnection
Microsoft Access කුඩා කාර්යාල යෙදුම් OleDbConnection
SQLite ගොනු පදනම් කළ සැහැල්ලු යෙදුම් SQLiteConnection

අවශ්‍ය පරිසරය සහ දත්ත සමුදාය

මුලින් Visual Studio විවෘත කර Windows Forms App ව්‍යාපෘතියක් සාදන්න. SQL Server Express LocalDB ස්ථාපනය කර තිබේ නම්, දේශීය පරිගණකයේම දත්ත සමුදායක් නිර්මාණය කළ හැකිය. උදාහරණයක් ලෙස StudentDB නමින් දත්ත සමුදායක් සාදා, එහි Students නමින් වගුවක් සකස් කරන්න.

වගුවේ StudentID, Name, Email සහ Course යන තීරු තැබිය හැකිය. StudentID සඳහා අංක වර්ගයක් සහ ස්වයංක්‍රීය අගයක්, අනෙක් තීරු සඳහා පෙළ වර්ගයක් තෝරන්න. මෙවැනි කුඩා ව්‍යාපෘති ක්‍රමය Arduino දත්ත පටිගත කිරීමේ අදහස් සමඟද සම්බන්ධ කළ හැකි අතර, Arduino ව්‍යාපෘති පිළිබඳ දැනුම එවැනි පද්ධති සැලසුම් කිරීමට උපකාරී වේ.

සම්බන්ධතා තොරතුරු සකස් කිරීම

VB.NET යෙදුමට දත්ත සමුදාය හඳුනාගැනීමට connection string එකක් අවශ්‍ය වේ. මෙහිදී සේවාදායක නාමය, දත්ත සමුදා නාමය සහ සත්‍යාපන ක්‍රමය සඳහන් කරයි. LocalDB සඳහා සාමාන්‍ය සම්බන්ධතා තොරතුරක් මෙසේ ලිවිය හැකිය.

Imports System.Data.SqlClient

Dim connectionString As String =
    "Data Source=(LocalDB)\MSSQLLocalDB;" &
    "Initial Catalog=StudentDB;Integrated Security=True"

සම්බන්ධතාව විවෘත කිරීමේදී SqlConnection වස්තුව භාවිත කරන්න. වැඩ අවසන් වූ පසු සම්බන්ධතාව ස්වයංක්‍රීයව වසා දැමීමට Using කොටස භාවිත කිරීම හොඳ පුරුද්දකි.

Using con As New SqlConnection(connectionString)
    con.Open()
    MessageBox.Show("දත්ත සමුදායට සම්බන්ධ විය")
End Using

දත්ත කියවීම සහ පෙන්වීම

දත්ත සමුදායෙන් වාර්තා ලබාගැනීමට SELECT SQL විධානය භාවිත කරයි. ලබාගත් දත්ත DataTable එකකට පුරවා DataGridView පාලකයක පෙන්විය හැකිය. මේ සඳහා පෝරමයට බොත්තමක් සහ DataGridView එකක් එක් කරන්න.

Dim query As String = "SELECT StudentID, Name, Email, Course FROM Students"

Using con As New SqlConnection(connectionString)
    Using da As New SqlDataAdapter(query, con)
        Dim dt As New DataTable()
        da.Fill(dt)
        DataGridView1.DataSource = dt
    End Using
End Using

යෙදුම ආරම්භ වන විට හෝ “දත්ත පෙන්වන්න” බොත්තම ඔබන විට මෙම ක්‍රමය කැඳවිය හැකිය. වගුව හිස් නම් හිස් ප්‍රතිඵලයක් පෙන්වනු ඇති අතර, සම්බන්ධතා දෝෂයක් ඇති විට පරිශීලකයාට පැහැදිලි පණිවිඩයක් ලබාදිය යුතුය.

දත්ත එකතු කිරීම, වෙනස් කිරීම සහ මකා දැමීම

නව ශිෂ්‍යයෙකු ඇතුළත් කිරීමට INSERT විධානය භාවිත කරන්න. පරිශීලකයා ඇතුළත් කරන අගයන් SQL විධානයට සෘජුව එකතු නොකර, parameters භාවිත කිරීම අත්‍යවශ්‍ය වේ. එමගින් SQL injection අවදානම අඩු වේ.

Dim query As String =
    "INSERT INTO Students (Name, Email, Course) " &
    "VALUES (@Name, @Email, @Course)"

Using con As New SqlConnection(connectionString)
    Using cmd As New SqlCommand(query, con)
        cmd.Parameters.AddWithValue("@Name", txtName.Text)
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text)
        cmd.Parameters.AddWithValue("@Course", txtCourse.Text)

        con.Open()
        cmd.ExecuteNonQuery()
    End Using
End Using

වාර්තාවක් වෙනස් කිරීමට UPDATE සහ මකා දැමීමට DELETE භාවිත කළ හැකිය. මකා දැමීමේදී නිවැරදි StudentID අගය ලබාගෙන තිබේදැයි පරීක්ෂා කරන්න. ක්‍රියාවලිය සාර්ථක වූ පසු DataGridView එක නැවත පූරණය කළ විට නව තොරතුරු පෙන්වනු ඇත.

දෝෂ පාලනය සහ ආරක්ෂිත භාවිතය

දත්ත සමුදාය සම්බන්ධ යෙදුම්වලදී සේවාදායකය ක්‍රියාත්මක නොවීම, වැරදි වගු නාම, හිස් ආදාන සහ අසම්පූර්ණ සම්බන්ධතා තොරතුරු වැනි දෝෂ ඇතිවිය හැකිය. ඒවා පාලනය කිරීමට Try...Catch කොටස භාවිත කර පරිශීලකයාට තේරුම්ගත හැකි පණිවිඩයක් පෙන්වන්න.

Try
    Using con As New SqlConnection(connectionString)
        con.Open()
    End Using
Catch ex As Exception
    MessageBox.Show("දෝෂයක් ඇතිවිය: " & ex.Message)
End Try

මුරපද සහ සම්බන්ධතා තොරතුරු කේතය තුළ ප්‍රසිද්ධව තැබීමෙන් වළකින්න. ඒවා configuration ගොනුවක හෝ ආරක්ෂිත පරිසරයක තබන්න. නව තාක්ෂණික දැනුම සහ ආරක්ෂක සිදුවීම් සඳහා තාක්ෂණික පුවත් කියවීමද ප්‍රයෝජනවත් වේ.

මෙම මූලික උදාහරණය ක්‍රියාත්මක කරමින් නව වගු, සෙවුම් පහසුකම් සහ වාර්තා මුද්‍රණය වැනි අංග එකින් එක එක් කරන්න. එවිට VB.NET දත්ත සමුදා යෙදුම් නිර්මාණය කිරීමේ ශක්තිමත් පදනමක් ගොඩනගාගත හැකිය.