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
Colombo
Kaduwela - Two Storey House for Sale
dilrasan
Updated:
Yesterday at 2:23 PM
Ad icon
Wechat qr verification
Pawan2005
Updated:
Yesterday at 1:28 AM
🚀 GOOGLE AI PRO 18 MONTHS ACTIVATION 🚀
sayuru bandara
Updated:
Wednesday at 5:34 PM
Pure VPN - Up to 27 Months
vgp
Updated:
Jun 5, 2026
එක පැකේජ් එකයි මාසෙටම Unlimited Internet. තාමත් DATA CARD දාන්න සල්ලි වියදම් කරනවද? අඩුම මිලට අපෙන්.
sayuru bandara
Updated:
Jun 2, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Help
C# Help ekak :(
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: 16742001" data-attributes="member: 238676"><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/#%21o5ESwIqZ%21chKsy3-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 style="color: Sienna">.</span> </span></p></blockquote><p></p>
[QUOTE="MihiCherub, post: 16742001, member: 238676"] [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/#%21o5ESwIqZ%21chKsy3-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].[/COLOR] [/SIZE][/CENTER] [/QUOTE]
Insert quotes…
Verification
Haya warak paha keeyada? (haya wadi kireema paha)
Post reply
Top
Bottom