Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Google Pixel 9 Pro
vgp
Updated:
Yesterday at 5:57 PM
Ad icon
Jobreceive.com for sale
Blogerwiki
Updated:
Tuesday at 8:55 PM
Post Your Vehicle for Sale — FREE! - https://libro.lk
Kalu_Puth
Updated:
Tuesday at 7:38 PM
ඔයාගෙ Assignment හෝ Thesis එක හරියට හදාගමු
ErMurazor
Updated:
Saturday at 10:52 PM
Ad icon
BlackWall V2ray servers
hu KANNA
Updated:
Sep 23, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
Education
Campus projects එපාවෙලා නම් - Intermediate
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="MihiCherub" data-source="post: 14529017" data-attributes="member: 238676"><p><strong>Hour 02 - Creating Database Connection - Intermediate</strong></p><p></p><p style="text-align: center"><span style="font-size: 22px"><span style="color: Blue">Hour 02 - Creating Database Connection - C# Intermediate</span></span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">ගොඩක්ම C# apps හදන්නෙ visual C# inbuilt db එක use කරල. ඒත් Microsoft access use කරන එක තමා ලේසිම. ගොඩක් projects වලට use කරන්න කියන්නෙත් accessනෙ. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">මුලින්ම මේ Library එක DL කරගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center">Download C# SQL Library 5.0.9.0</p> <p style="text-align: center"><a href="https://mega.co.nz/#!o5ESwIqZ!chKsy3-TzA19c8mhMo8gTVAHXmYI9aMtLlpQ2h0lehM" target="_blank"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Cover/down.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">හරි දැන් කලින් Visual C# IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">අලුත් db class එකක් හදා ගන්න.</span></p> <p style="text-align: center"><span style="font-size: 12px">Right click StudentRegistration > Add > New Item</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/20_zpsc0f4b236.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.5</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">Select Class > Class Name එක විදියට db.cs දාන්න. Add.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/21_zps4b47d122.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.6</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">හරි දැන් library එක දාගමු</span></p> <p style="text-align: center"><span style="font-size: 12px">Right Click References > Add Reference </span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/22_zps8f640556.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.7</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">Select Browse > Select downloaded library > ok</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/23_zps8666ab93.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.8</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">db.cs file එක double click කරල open කරගන්න.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">මුලිනම references වලට දාගත්ත library එක import කරගන්න ඕනෙ. දැනට තියෙන imports වලට යටින්ම import කරගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]using System.Data.OleDb;[/CODE]දැන් Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න.</p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]static OleDbConnection con;</p> <p style="text-align: center">[/CODE]<span style="font-size: 12px">දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]public static void setData(String s) {</p> <p style="text-align: center">}[/CODE]<span style="font-size: 12px">for search query. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.</span></p> <p style="text-align: center">[CODE]</p> <p style="text-align: center">public static OleDbDataReader getData(String c){</p> <p style="text-align: center"> return null;</p> <p style="text-align: center">}[/CODE]<span style="font-size: 12px">හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. exception එකක් throw වෙන නිසා exception handle කරන්න කියල try catch එකක් දාලම දාන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]</p> <p style="text-align: center">try{</p> <p style="text-align: center"> con = new OleDbConnection();</p> <p style="text-align: center"> con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb";</p> <p style="text-align: center"> con.Open();</p> <p style="text-align: center"> OleDbCommand command = new OleDbCommand(s, con);</p> <p style="text-align: center"> command.ExecuteNonQuery();</p> <p style="text-align: center">}</p> <p style="text-align: center">catch (Exception ex){</p> <p style="text-align: center"> System.Console.WriteLine(ex.Message);</p> <p style="text-align: center">}[/CODE]<span style="font-size: 12px">දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. </span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]con = new OleDbConnection();</p> <p style="text-align: center">con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb";</p> <p style="text-align: center">con.Open();[/CODE]<span style="font-size: 12px">Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.</span></p> <p style="text-align: center">[CODE]</p> <p style="text-align: center">OleDbCommand command = new OleDbCommand(c, con);</p> <p style="text-align: center">OleDbDataReader reader = command.ExecuteReader();</p> <p style="text-align: center">return reader;[/CODE]<span style="font-size: 12px">getData method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. </span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]public static OleDbDataReader getData(String c){</p> <p style="text-align: center"> try{</p> <p style="text-align: center"> con = new OleDbConnection();</p> <p style="text-align: center"> con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb";</p> <p style="text-align: center"> con.Open();</p> <p style="text-align: center"> OleDbCommand command = new OleDbCommand(c, con);</p> <p style="text-align: center"> OleDbDataReader reader = command.ExecuteReader();</p> <p style="text-align: center"> return reader;</p> <p style="text-align: center"> }</p> <p style="text-align: center"> catch (Exception ex){</p> <p style="text-align: center"> System.Console.WriteLine(ex.Message);</p> <p style="text-align: center"> }</p> <p style="text-align: center"> return null;</p> <p style="text-align: center">}[/CODE]<span style="font-size: 12px">සම්පූර්න code එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ. </span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/24_zpse771183f.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.9</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">දැන් code එක සම්පුර්නයි. මේ code එකෙත් එකම lines repeat වෙලා තියෙනව පේනවනෙ. ඒවත් නැති කරල තවත් හොද db class එකක් ගහන්න පුලුවන්. ගුරුමුෂ්ටි ටිකක් තියාගත්ත.</span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"><span style="color: Sienna">Hour 03 වලින් set වෙමු</span></span></p></blockquote><p></p>
[QUOTE="MihiCherub, post: 14529017, member: 238676"] [b]Hour 02 - Creating Database Connection - Intermediate[/b] [CENTER][SIZE=6][COLOR=Blue]Hour 02 - Creating Database Connection - C# Intermediate[/COLOR][/SIZE] [SIZE=3]ගොඩක්ම C# apps හදන්නෙ visual C# inbuilt db එක use කරල. ඒත් Microsoft access use කරන එක තමා ලේසිම. ගොඩක් projects වලට use කරන්න කියන්නෙත් accessනෙ. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්. මුලින්ම මේ Library එක DL කරගන්න.[/SIZE] Download C# SQL Library 5.0.9.0 [URL="https://mega.co.nz/#!o5ESwIqZ!chKsy3-TzA19c8mhMo8gTVAHXmYI9aMtLlpQ2h0lehM"][IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Cover/down.png[/IMG][/URL] [SIZE=3]හරි දැන් කලින් Visual C# IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු. අලුත් db class එකක් හදා ගන්න. Right click StudentRegistration > Add > New Item[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/20_zpsc0f4b236.jpg[/IMG] figure 2.5 [SIZE=3]Select Class > Class Name එක විදියට db.cs දාන්න. Add.[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/21_zps4b47d122.jpg[/IMG] figure 2.6 [SIZE=3]හරි දැන් library එක දාගමු Right Click References > Add Reference [/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/22_zps8f640556.jpg[/IMG] figure 2.7 [SIZE=3]Select Browse > Select downloaded library > ok[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/23_zps8666ab93.jpg[/IMG] figure 2.8 [SIZE=3]හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව. db.cs file එක double click කරල open කරගන්න. මුලිනම references වලට දාගත්ත library එක import කරගන්න ඕනෙ. දැනට තියෙන imports වලට යටින්ම import කරගන්න.[/SIZE] [CODE]using System.Data.OleDb;[/CODE]දැන් Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න. [CODE]static OleDbConnection con; [/CODE][SIZE=3]දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න. for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.[/SIZE] [CODE]public static void setData(String s) { }[/CODE][SIZE=3]for search query. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.[/SIZE] [CODE] public static OleDbDataReader getData(String c){ return null; }[/CODE][SIZE=3]හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. exception එකක් throw වෙන නිසා exception handle කරන්න කියල try catch එකක් දාලම දාන්න.[/SIZE] [CODE] try{ con = new OleDbConnection(); con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb"; con.Open(); OleDbCommand command = new OleDbCommand(s, con); command.ExecuteNonQuery(); } catch (Exception ex){ System.Console.WriteLine(ex.Message); }[/CODE][SIZE=3]දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. [/SIZE] [CODE]con = new OleDbConnection(); con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb"; con.Open();[/CODE][SIZE=3]Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.[/SIZE] [CODE] OleDbCommand command = new OleDbCommand(c, con); OleDbDataReader reader = command.ExecuteReader(); return reader;[/CODE][SIZE=3]getData method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. [/SIZE] [CODE]public static OleDbDataReader getData(String c){ try{ con = new OleDbConnection(); con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\temp\\students.mdb"; con.Open(); OleDbCommand command = new OleDbCommand(c, con); OleDbDataReader reader = command.ExecuteReader(); return reader; } catch (Exception ex){ System.Console.WriteLine(ex.Message); } return null; }[/CODE][SIZE=3]සම්පූර්න code එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ. [/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/24_zpse771183f.jpg[/IMG] figure 2.9 [SIZE=3]දැන් code එක සම්පුර්නයි. මේ code එකෙත් එකම lines repeat වෙලා තියෙනව පේනවනෙ. ඒවත් නැති කරල තවත් හොද db class එකක් ගහන්න පුලුවන්. ගුරුමුෂ්ටි ටිකක් තියාගත්ත. [COLOR=Sienna]Hour 03 වලින් set වෙමු[/COLOR][/SIZE][/CENTER] [/QUOTE]
Insert quotes…
Verification
Payakata winadi keeyak tibeda?
Post reply
Top
Bottom