Friday, January 7, 2011

C# වලට VB.net වලට ADO.net Database එකක් Connect කරන හැටි

පරිගණක මෘදුකාංග නිර්මාණය කිරීමේදී අපට බොහෝවිට උවමනා වෙන දෙයක් තමයි අපේ මෘදුකාංගයට Database එකක් සම්භන්ධ කර ගැනීම. අපි බොහෝවිට භාවිතා කරන C# සහ VB.net වලට ADO.net මඟින් SQL Database එකක් සම්භන්ධ කරගන්න ආකාරය පියවරින් පියවර බලමු.

1. මුලින්ම SqlClient කියන reference එක add කරගන්න, මේ සඳහා;
    C#  වලදී නම්:- 
  using System.Data.SqlClient;  මේ code එක namespace එකට උඩින් සටහන් කරන්න

  














VB.net  වලදී නම්:-
    Imports System.Data.SqlClient මේ code එක declarations  සටහන් වල කරන්න

  














2. Connection එක initialize කරන්න

SqlConnection conn = new SqlConnection("Data Source=THILINA-PC\\SQLEXPRESS ;Initial Catalog=thili;Integrated Security=SSPI");











C# සඳහා ඉහත code එක ඒ සඳහා භාවිතා කරන්න, VB.net වලදී මෙම code එකේ මුලට Dim යන keyword එක දමා අවසානයේ ඇති ; (semicolon) එක ඉවත් කර භාවිතා කරන්න.
  • මෙය Class එක තුල හෝ Event එකක් තුල සිදුකළ හැක.
  • මෙහි Data Source එක  වන්නේ SQL මඟින් පෙන්වන  SQL Server Name එකයි.
  •  Initial Catalog එක  වන්නේ ඔබේ Database එකේ නම්යි.
  • Integrated Security මඟින් ඔබේ Database එකේ User Name හා Password ලබා දිය හැකී. Database එක එසේ ලොක් කර නැත්නම් මෙය SSPI ලෙසම තබන්න. 
3. Reader (rdr) Object එක සහ Command (cmd) Object එක සාදන්න.
  • Reader (rdr) Object එක
    • C#  වලදී නම් SqlDataReader rdr = null;
    • VB.net  වලදී නම් Dim rdr As SqlDataReader = Nothing
  • Command (cmd) Object එක
    • C#  වලදී නම් qlCommand cmd;
    • VB.net  වලදී නම් Dim cmd As SqlCommand  
මෙම object දෙක SQL quarry ලිවීමේදී, ඒවා execute කිරීමේදී හා ලැබෙන ප්‍රතිඵලය ග්‍රහනය කරගැනීමේදී මහෝපකාරී වේ. දැන් ඔබේ ඩටබසෙ එක ඔමේ මෘදුකාංගය සමග සම්භන්ධවී අවසන්, දැන් එමගින් ඔබේ ඩටබසෙ එකට විධාන දීමටත් එමඟින් එන ප්‍රතිඵල ග්‍රහනය කරගැනීමත් සිදුකළ හැකියි. 

එම කාරනා සිදුකරන ආකාරය විමසා බැලීමට ප්‍රථම මේ ලිපියෙන් ඉදිරෙපත් කළ කරුණු පිලිබඳ ඔබේ අදහස් යෝජනා සහ චෝදනා සියල්ල Comment ලෙස දමන්න. එමගින් ඉදිරි ලිපි වඩා ඵලදායී ලෙස ඔබ හමුවේ තැබීමට හැකිවනු ඇත.

4 comments:

  1. niyamai machan, ohoma yan.... jaya weevaa!!!!!

    ReplyDelete
  2. මරු මට ඉගෙන ගතයුතු කොටසක්, බොහෝම ස්තුති....

    ReplyDelete
  3. niyamai yalu idiriyata liyanna obata shakthiya labewa.....

    ReplyDelete

ඔබේ ටීකාව පහතින් සටහන් කරන්න