តុលា
ការភ្ជាប់ទៅកាន់ Database Access ដោយប្រើភាសា C#
ឥលូវនេះអាន-ANT នឹងបង្ហាញពីការបញ្ចូនទិន្នន័យទៅ Database វិញ និង អាចធ្វើការ Search នូវព័ត៌មានទាំងនោះតាមលេខ ID និង ឈ្មោះរបស់សិស្សទៀតផង ។
សូមចុច Like គេហទំព័រ www.antkh.com ដើម្បីទទួលបានអត្ថបទថ្មីៗប្រចាំថ្ងៃ
បច្ចេកទេសដែលប្រើ៖
Event TextChange
វាមានដំណើរការនៅពេលដែលយើងបានធ្វើការបន្ថែម ឬ លប់ តួអក្សរនៅក្នុង TextBox នោះ ប៉ុន្តែវាមិនមានដំណើរការនៅពេលដែលយើង Move Cursor ឬ Tab ចូល ឬ Click លើវានោះទេ មានន័យថាមានវាដំណើរការលុះត្រាតែមានការប្រែប្រួលទិន្នន័យនៅក្នុង TextBox នោះ ។
Event Form Closing
វាមានដំណើរការនៅពេលដែលយើងចុចនៅលើ Button វានឹងបិទ Form ដែលយើងកំពុងដំណើរការ ។
ការសរសេរ និង ការពន្យល់កូដ
ជា namespace ដែលអនុញ្ញាតឲ្យអ្នកអាចប្រើប្រាស់ នូវ class OleDbConnection , OleDbDataAdapter , OleDbCommandBuilder ។
យើងបង្កើត Object con , ds , adt , cbd សម្រាប់ប្រើប្រាស់ក្នុងការងារដូចខាងក្រោម៖
នៅពេលដែល Form Load ដំណើរការ Connection ចាប់ផ្ដើមធ្វើការ Connect ទៅកាន់ Database ហើយវានឹងទាញទិន្នន័យដែលមាននៅក្នុង Database របស់អ្នកមកបង្ហាញនៅក្នុង DataGridView ។
យើងធ្វើការបង្កើត Method select ដែលមាន Parameter (ជា Field របស់ Table ដែលអ្នកចង់បាន) ។
វាធ្វើការទាញយកទិន្នន័យទៅតាម Index របស់ Row នីមួយៗ យកមកបង្ហាញនៅក្នុង TextBox ដែលយើងបានកំណត់ ។
- យើងធ្វើការសិក្សាលក្ខខណ្ឌទៅលើ textbox search បើវាមិនមានទិន្នន័យទេវានិង Clear Dataset បន្ទាប់មកចាកចេញ ។
- បន្ទាប់មកយើងអាចវាយ ID នៅក្នុង TextBox Search នោះ ដើម្បី Select យកទិន្នន័យ នៅក្នុង Dataset នោះបានមកបង្ហាញក្នុង DataGridView ដោយសារយើងបានប្រើ Method select ដែលយើងទើបតែបង្កើតថ្មី និង បោះ Parameter "where id=" + txtsearch.Text មានន័យថាយើង Select យកទិន្នន័យពី database ទៅតាម ID នៅក្នុង TextBox Search ។
- យើងធ្វើការសិក្សាទៅលើលក្ខខណ្ឌ Radio Button Name ប្រសិនបើវាបាន Check វានឹង return true ដូចនេះ លក្ខខណ្ឌនេះពិតវានឹងធ្វើការបន្តនូវកូដខាងក្រោម ។
- យើងក៏បានហៅ Method Select ដែលយើងទើបតែបង្កើតថ្មីនោះមកប្រើដោយបោះ Parameter ("where EngName like '" + txtsearch.Text + "%'" គឺមានន័យថា វា Select មកតែទិន្នន័យណាដែលឈ្មោះជាភាសា អង់គ្លេស ផ្តើមដោយអក្សរនៅក្នុង Textbox search ដោយសារយើងបានប្រើនូវ Operator like និងមាន Wildcard (%) គឹយកមកតែទិន្នន័យដែលមានលក្ខណៈស្រដៀងនឹង អក្សរនៅក្នុង Textbox Search ។
- ជា Message ដែលបង្ហាញនៅពេលដែលវាមានការ error នៅក្នុង Block try ខាងលើ ។
- យើងបង្កើត Object dir មួយរបស់ DialogResult ដែលធ្វើការរក្សាទុកនូវ Dialog Result ពី Message នៅពេលដែលយើងចុចលើ button ណាមួយរបស់ message box ខាងលើ ដើម្បីយកមក Compare ជាមួយនឹង លក្ខខណ្ឌខាងក្រោម ។ ចំពោះ Message Box ខាងលើ វាមានចំនួន 4 parameters ៖
· Parameter ទី ១: សម្រាប់បង្ហាញជាព័ត៌មានរបស់ Message នោះ ។
· Parameter ទី ២: សម្រាប់ដាក់ជា title ឲ្យ Message នោះ ។
· Parameter ទី ៣: សម្រាប់ដាក់ Button ដែលមានស្រាប់នៅក្នុង MessageBox នោះ យើងគ្រាន់តែហៅ Class និង Property ដែលមានស្រាប់វានឹងបង្ហាញ Button តាម property ដែលយើងបានជ្រើសរើស ។
· Parameter ទី ៤: សម្រាប់កំណត់ Icon នៅពីមុខ parameter ទី ១ ។
- យើងធ្វើការសិក្សាលក្ខខណ្ឌដែលយើងបានចុចនៅលើ Button នៅក្នុង MessageBox មានន័យថាបើយើងចុច button yes វានឹងធ្វើការកូដខាងក្រោមដែលកូដខាងក្រោមនេះវាធ្វើការរក្សាទុកទិន្នន័យទៅ Database ។
- Keyword this មាននាទីជា Object តំណាងឲ្យ Class សម្រាប់ប្រើ property និង Method របស់ Form នោះ ។ Method Validate () នេះមាននាទីសម្រាប់ត្រួតពិនិត្យមើល ថាតើយើងមានការ ប្រែប្រួល ឬ ក៏បានបន្ថែមទិន្នន័យ ឬក៏អត់ ។
- យើងប្រើ method Update របស់ SqlDataAdapter ដើម្បីធ្វើការ Insert, Update, Delete ទិន្នន័យពី Datatable ដែលនៅក្នុង Dataset ds ទៅកាន់ Database ។
- វាធ្វើការបង្ហាញ Message នៅពេលដែលបានរក្សារទុកទិន្នន័យទៅក្នុង database ។
- ប្រសិនបើយើងចុច Cancel វិញវានឹងត្រលប់ទៅ Form ដើមវិញ ។
*** ដកស្រង់ចេញពីទស្សនាវដ្ដីអាន-ANT ព្រមទាំងកែសម្រួលអត្ថបទឡើងវិញ នៅខែ តុលា ឆ្នាំ ២០១៦ ដោយ លោក រិន ពន្លឺ
*** មុខវិជ្ផា C# Beginning តម្លៃ ៧០ដុល្លា ឬ ២៨០០០០រៀល សម្រាប់ Course Outline នៃវគ្គ http://training.antkh.com/csharp_for_beginner.aspx
*** មុខវិជ្ផា Java Beginning តម្លៃ ៧០ដុល្លា ឬ ២៨០០០០រៀល សម្រាប់ Course Outline នៃវគ្គ http://training.antkh.com/java_beginning.aspx
*** សម្រាប់ស្នាដៃសិស្សដែលបានបញ្ចប់វគ្គសរសេរកម្មវិធីជាច្រើន នៅអាន-ANT http://training.antkh.com/achievements/?c=programming
** វចនានុក្រមអានទូទៅ ដំណើរការលើ Android ២០១៦ ANT Dictionary 2016 https://play.google.com/store/apps/details?id=com.antkh.antgeneraldict2016free
*** សូមចូលរួមជាសមាជិក ANT Training Group ដើម្បីតាមដានសម្មភាពប្រចាំថ្ងៃជាមួយអាន-ANT
*** ចុច Like គេហទំព័រ www.antkh.com ដើម្បីទទួលបានអត្ថបទថ្មីៗដែលទាក់ទងនឹងបច្ចេកវិទ្យារៀងរាល់ថ្ងៃ
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា