Showing posts with label អត្ថបទសសេរកូដ. Show all posts
Showing posts with label អត្ថបទសសេរកូដ. Show all posts

Saturday, November 19, 2011

របៀបហៅម៉ៅងពី Windows មក Run លើ Form VB.net នៅក្នុង Visual Studio 2008



ដំបូងត្រូវបង្កើត Project ជាមុនសិន
របៀបបង្កើត Project​ ថ្មី

ពេលបាន​​ Project ថ្មីហើយ

យើងត្រូវបង្កើត Label និង Timer ដើម្បី្ថធ្វើអោយ Time ដែលយើងបង្កើតអាច Run បាន

របៀបបង្កើត Label 


 Select លើ Toolbox
> Common Control  > ហើយ Double Click លើ Label​​​ ឬ ចាប់ដាក់លើ Form ក៏បាន

របៀបបង្កើត Timer

Select លើ Toolbox 
> Components  > ហើយ Double Click លើ Timer ឬ ចាប់ដាក់លើ Form ក៏បានដូច Label ដែល



រូបខាងក្រោមជា Label និង Timer ដែលយើងបានបង្កើត

បន្ទាប់មកយើងត្រូវ​ Double Click លើ Form ​និង​ Timer ដើម្បី សសេរដូក
ដូចរូបខាង ក្រោម

នេះជាលិទ្ធផលដែលយើង ទទួលបាន



Wednesday, November 16, 2011

ទាញទិន្ន័យពី Excel ដោយប្រើកូដ C#

នៅពេលដែលអ្នកធ្វើការបង្កើតប្រព័ន្ធគ្រប់គ្រងទិន្ន័យទៅកាន់អតិថិជន លោកអ្នកប្រាកដជានឹងអាចជួបការងារខ្លះ ដែលគេចង់ឱ្យយើងរក្សានូវ Worksheet របស់គេបច្ចុប្បន្ននៅក្នុង Excel ដដែល ដោយគ្រាន់តែឱ្យយើងជួយសម្រួល យ៉ាងណាឱ្យមាននូវ Interface ថ្មីវាជាការគ្រប់គ្រាន់ដោយពុំចង់បើកដោយ ផ្ទាល់ទៅលើ Excel នោះទេ ឬ អាចនិយាយបាន File Excel អាននឹងផ្ទុកនៅម៉ាស៊ីនណាមួយ ក្នុងប្រព័ន្ធ Network ។
បង្កើត C# Windows Forms រួចរចនា Form ដូចរូបខាងក្រោម








១. ជា Label
  • Font: Khmer OS System
  • Text: បញ្ចូលទីតាំង file excel   
២. ជា Label
  • Font: Khmer OS System
  • Text: បញ្ចូលឈ្មោះ Sheet   
៣. ជា TextBox សម្រាប់បញ្ចូល Path និងឈ្មោះ file excel ដែលត្រូវបើក
  • Name: textBox1   
៤. ជា TextBox សម្រាប់បញ្ចូលឈ្មោះ Sheet ដែលត្រូវ load data
  • Name: textBox2
៥. ជា Button សម្រាប់ចុចដំណើរការកូដ (ទាញទិន្នន័យ)
  • Name: button1
  • Text: បើក
៦. ជា DataGridView សម្រាប់បង្ហាញទិន្នន័យដែលបានទាញពី Sheet របស់ Excel
  • Name: dataGridView1
បង្កើត Click event ទៅលើ button1 ដោយ double-click លើវា ហើយសរសេរកូដដូចខាងក្រោម
OdbcConnection con = new OdbcConnection("Driver={Microsoft Excel Driver (*.xls)}; DBQ="+textBox1.Text);
con.Open();
OdbcCommand cmd = new OdbcCommand("Select * From [" + textBox2.Text + "$]", con);
OdbcDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
for (int i = 0; i < dr.FieldCount; i++)
{
  dt.Columns.Add(dr.GetName(i));
}
while (dr.Read())
{
  DataRow drow = dt.NewRow();
  for (int i = 0; i < dr.FieldCount; i++)
  {
    drow[dr.GetName(i)] = dr[i].ToString();
  }
  dt.Rows.Add(drow);
}            
dataGridView1.DataSource = dt;
dr.Close();
cmd.Dispose();
con.Close();

បញ្ជាក់៖ ក្នុងកូដនេះយើងមានប្រើ OdbcConnection, OdbcCommand, OdbcDataReader ជា classes ដែលចាំបាច់​ត្រូវមានប្រើ System.Data.Odbc ។
បន្ទាប់បំពេញកូដចប់សព្វគ្រប់ហើយសាលក្បង Run ដោយចុច Ctrl+F5 លោកអ្នកនឹងទទួលបានលទ្ធផល​ដូចរូបខាងក្រោម

ស្វែងយល់ពីមូលដ្ឋានគ្រឹះនៃភាសា C#

C# (CSharp - ស៊ីស្ហាប)ជាភាសាកម្មវិធីថ្មីមួយដែលបង្កើតឡើងដោយក្រុមហ៊ុន Microsoft ដែលជាការវិវត្តន៍​ដ៏ធំមួយ ដែលមាននៅក្នុងបច្ចេកវិទ្យា .NET ហើយចាប់ផ្តើមឱ្យ អ្នកសរសេរកម្មវីធីប្រើជាសាកល្បងក្នុងឆ្នាំ២០០០ ។C# ជាប្រភេទ OOP (Object-Oriented Programming) ដូចគ្នាទៅនឹងភាសា C++, Java ផងដែរ បច្ចុប្បន្ន C#  មានជំនាន់​ចុងក្រោយរបស់ខ្លួនគឺជំនាន់ទី៤ ដែលមាននៅក្នុង Visual Studio 2010 ។























លក្ខណៈពិសេសខ្លះៗរបស់ C#

  • Object oriented (គឺការប្រើប្រាស់ objects នៃ classes នៅក្នុងដំណើរការកម្មវិធីដោយឈរលើគោលការណ៍បីគឺ encapsulation, inheritance និង polymorphism)
  • Namespaces (ជាទីតាំងផ្ទុក classes, structs, interface, enums, delegates និង namespaces ដទៃទៀត មានន័យ​ដូចគ្នាទៅនឹង package នៅក្នុងភាសា Java)
  • Garbage collection (ជាលក្ខណៈពិសេសរបស់ .NET នៅក្នុងការគ្រប់គ្រង memory សម្រាប់កម្មវិធី​ដែលប្រើ​បច្ចេកវិទ្យារបស់ខ្លួន)
  • Type-safe variables (ជាការការពារ variables ពុំឱ្យមានការប្រើប្រាស់រំលោភទៅលើដែននៃ memory របស់ខ្លួន ដោយធ្វើការផ្ទុយគ្នាទៅនឹង pointer របស់ C++)
  • Jagged arrays (ជាការប្រើ Array នៅក្នុង Array)
  • Operator overloading (ជាការប្រើមុខងារ operator ទៅលើ classes )
  • Indexers (ប្រើបច្ចេកវិទ្យា Array ក្នុងការចាប់យកតម្លៃនៅក្នុង classes នោះតាមរយៈការប្រើ index ទៅលើ object)
  • Delegates (ជា object តំណាងឱ្យ method ឬ function ណាមួយ, method នោះនឹងធ្វើការនៅពេលណា ដែល object ត្រូវបានហៅជាទូទៅ compiler នឹងចំណេញពេល ក្នុងការពុំចាំបាច់ដឹងជាមុននូវអ្វីដែលមាននៅក្នុង method នោះ។ យើងអាចនិយាយបានថា delegate មានមុខងារដូចគ្នាទៅនឹង function pointer របស់ C++)
  • Data types (នៅក្នុងភាសា C# មានបីប្រភេទទិន្ន័យគឺ Value types, Reference type, Boxing និង Unboxing)

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | GreenGeeks Review