សីហា
CRUD (Create, Remove, Update, Select) ដោយប្រើភាសា C# ជាមួយ Sql Server
CRUD ជាពាក្យកាត់ដែលគេនិយមប្រើនៅលើ Internet សម្រាប់ការស្វែងរក Add Update Delete Select (Manipulate) នៃ Application ជាមួយ Database ។ មិនចំពោះតែភាសា C# ទេ យើងអាចប្រើប្រាស់ពាក្យនេះចំពោះភាសាដទៃទៀតក៏បានដែរឧទាហរណ៍ CRUD java, CRUD asp , CRUD jsp ជាដើមបើមិនជឿសាកវាយឃ្លានេះ នៅលើ search google ក៏បាន ។ កុំឲ្យវែងឆ្ងាយ អាន-ANT សូមលើកយកឧទាហរណ៍ ដោយបង្កើតកម្មវិធីមួយសម្រាប់ធ្វើ Create Remove Update Select ដោយប្រើប្រាស់ភាសា C# ជាមួយ Sql Server ។
♦ ការបង្កើត FORM
១. យើងត្រូវធ្វើការបង្កើត Form ដូចខាងក្រោម ៖
២. កំណត់ឈ្មោះសម្រាប់ Control នីមួយដូចខាងក្រោម៖
→ Button Control
• Add : btnAdd
• Update : btnUpdate
• Delete : btnDelete
• Select : btnSelect
→ Textbox Control
• ID: txtId
• Name: txtName
• Sex: txtSex
• Age: txtAge
៣. បង្កើត Table នៅក្នុង Sql Server
ចូរបង្កើត table ដាក់ឈ្មោះ person នឹង កំណត់ប្រភេទ Field ដូចខាងក្រោម៖
→ កំណត់
• id: int កំណត់ id ជាprimary key និងកើនតម្លៃ Auto (Auto Number) មិន Allow Nulls
• name : nvarchar (50) Allow Null
• sex : nvarchar (50) Allow Null
• age : int Allow Null
បង្កើត Class Person សម្រាប់ធ្វើ Model
យើងបង្កើត Class Person ឡើងធ្វើជា model សម្រាប់ Binding រៀង Application នឹង Database ។
Class បង្កើតឡើងនេះមាន Fields (id, name, sex, age) ដែលមាន Key modifiedជា Private នឹងបានកំណត់ Properties (Id, Name, Sex, Age) ជា Public ។
បង្កើត object Connection ទៅកាន់ Database
ប្រកាស object con នៃ Class ឈ្មោះ SqlConnection ជា Global នៅ ក្នុង Class Form1 សម្រាប់ Connect ទៅកាន់ Sql Server ។
នៅក្នុង Event Form Load បង្កើត object Connection ដោយ new Constructor ដែលមាន Parameter ជា string
ជា Connection String បញ្ចាក់ទីតាំងឈ្មោះ User & Password ហើយយើងដាក់ Try Catch ដើម្បីចាប់ Error ។ បន្ទាប់ពីនោះយើងប្រើ Open () Method ដើម្បីដំណើរការភ្ជាប់ Connection ។
ការបង្កើត Method add () ,update () ,delete () ,select () ;
Add () បន្ថែមទិន្នន័យទៅ Database
ចាប់តម្លៃពី Parameter ឈ្មោះ obj ធ្វើការ Casting object obj រួច Initialize ទៅ Class Person ដែលមាន object ឈ្មោះ person ។
ពិនិត្យលក្ខខណ្ឌទៅលើ object con តើបើក Connection ហើយ ឬនៅបើនៅបើកតាមរយៈ Method Open ()
ប្រើ Class SqlCommand សម្រាប់ រៀប Structure Query នឹងធ្វើកា រExecute Command នោះ ដើម្បី Manipulate Data លើ Database ។ ExecuteNotQuery () Method Execute ចំពោះ ការ Add,Update,Remove ។
ធ្វើការដាក់ Try Catch និង Key finally ដើម្បីធើ្វការបិទ Connection ។
Method នេះទម្រង់កូដដូចទៅនិង Add () , Update () ដែរដែលក្នុងនោះយើងចាប់យកតែតម្លៃមួយពី object person នៃ Class Person គឺ id ដើម្បីទៅការលុបទន្និន័យពី Database តាមរយៈ id ។
Select () Method ទាញទន្និន័យទាំងអស់នឹង 1 Record ពីDatabase
ចាប់តម្លៃពី Parameter ឈ្មោះ obj ធ្វើការ Casting object obj រួច Initialize ទៅ Class Person ដែលមាន object ឈ្មោះ person ។
ពិនិត្យលក្ខខណ្ឌបើករណី id ស្មើ ០ ឲ្យវាទាញទន្និន័យមកទាំងអស់បើសើ្ម id ណាមួយក្នុង Database ឲ្យវាទាញ ១ Record មកបង្ហាញ ។
ធ្វើការពិនិត្យលក្ខខណ្ឌ Connection ថាដំណើរការដែរ ឬទេ បន្ទាប់មក ប្រើ Class SqlCommand បង្កើតObject
sql ។
នៅក្នុង Class SqlCommand មាន Constructor ដែលមាន Paramater ពី ទីមួយដាក់ Query String ទី២ ដាក់object Connection ។
យើងប្រើSqlDataReader សម្រាប់ ផ្ទុក ទន្និន័យ ដែលបាន ផ្ដល់ដោយMethod ឈ្មោះ ExecuteReader របស់ Class SqlCommand ។
បន្ទាប់មក វាធ្វើការLoop ធាតុ ពី object SqlDataReader ដាក់តគ្នាចូលក្នុងអញ្ញាតstr ក្រោយធ្វើការចប់ វាបិទstream Data នៃ object របស់ SqlDataReader រួចធ្វើការoutput ទន្និន័យ តាមរយៈ MessageBox ។ ក្នុងចំណុចនេះយើងបានដាក់ Try Catch ដើម្បី ចាប់Error និងដាក់ key finally ពេលដំណើរការចប់ ឲ្យវាបិទConnection ។
ចំណុចនេះដូចទៅនឹងចំណុចខាងលើដែរ ក្នុង ករណីតម្លៃ ប្រៀបធៀប ស្មើរ ID ក្នុងDataBase ឲ្យវាទាញ1 Record ដាក់ ចូលក្នុង TextBox Control (txtName,txtSex,txtAge) ។
Call Add () ,Update () ,Select () ,Delect () មកប្រើក្នុង Event Button Add Update Remove Select
add () Method នៅក្នុង Button Event Add
Method ឈ្មោះ add () ដែលមានParamater ជា Object យើងបាន add Object Person ដែលConstructor របស់វាមានParameter ៤ ចាប់យកតម្លៃពី Control TextBox insert ចូល Database ។
Update () Method នៅក្នុង Button Event Update
Method ឈ្មោះ update () ដែលមានParamater ជា Object យើងបាន update Object Person ដែលConstructor របស់វាមានParameter ៤ ក្នុងចំណុចនេះយើងធ្វើការពិនិត្យលក្ខខណ្ខ txtId ទទេ ឲ្យវាបោះMessage ចាកចេញពីដំណើរការEvent Update បើខុសពីទទេ ចាប់យកតម្លៃពី Control TextBox រួចធ្វើការUpdate តម្លៃ ក្នង Databaseតាមរយៈid ។
delete () Method នៅក្នុង Button Event Delete
នៅក្នុង Event នេះ យើងធ្វើការលុបពី Record ពីDatabase តាមរយៈ id
select () Method នៅក្នុង Button Event Select
នៅក្នុង Event នេះ យើងធ្វើការចាប់ តម្លៃ txtId ដោយបម្លែង ទៅជាint រួច ដាក់ក្នុង select () Method
យើងបានដាក់Try Catch ដើម្បីចាប់Error បើមានឲ្យវាបោះMessage ។
កូដនៅក្នុង Class Form1
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា