មេរៀន VC#.NET-ចងទិន្នន័យ Data និង Data Set

មេរៀន VC#.NET-ចងទិន្នន័យ Data និង Data Set
ក្នុងជំពូកនេះអ្នកនឹងរៀនពីរបៀបធ្វើ:P ចង property នៃ control មួយទៅប្រភពទិន្នន័យក្នុងពេល design ឬពេលរត់ដំណើរការដែលប្រើការចងដោយងាយ។P ចង control ទៅក្នុង list មួយនៃតំលៃពីក្នុងប្រភពទិន្នន័យដោយប្រើ ការចងសាំញាំ។P បង្កើតនិងប្រើ disconnected DataSets ដើម្បីទទួលទិន្នន័យនិង និងកាត់បន្ថយក្នុងការផ្ទុក database របស់អ្នក ។P បញ្ជាក់និងប្តូរ user ត្រូវបានបង្កើតទៅក្នុងទិន្នន័យដែលមិនទាក់ទង DataSet និង update database មួយជាមួយតំលៃប្តូរ។
និយមន័យ DataSet class
  1. ក្នុង Project menu ចុចលើ Add New Item
  2. បន្ថែមក្នុងប្រអប់ Add New Item ដើម្បីបង្ហាញបណ្តា template សំរាប់ object ដែលបានបន្ថែមទៅលើ project
a
  1. នៅក្នុងប្រអប់ Add New Item ចុចលើ DataSet template វាយ សរសេរ NorthwindDataSet.xsd ដែលមានឈ្មោះរួចហើយចុច លើ Add។
  2. សន្លឹក DataSet Designer បានបង្ហាញ
aក្នុង DataTable និង TableAdapter object ត្រូវបានបន្ថែមលើសន្លឹក DataSet Designer និងការដំឡើង TableAdapter
aជ្រើសរើសប្រើ SQL statements រួចហើយចុចលើ Next
aវាយសរសេរ SQL SELECT ដែលគណនាជាលេខក្នុងតារាង Products
SELECT COUNT(*) AS NumProducts
FROM Products
រួចចុចលើ Advanced Options
aសន្លឹក Form Control និង ការចងទិន្នន័យ properties ជាច្រើននៃសន្លឹក Forms control អាចត្រូវបានភ្ជាប់ឬ bound ទៅប្រភពទិន្នន័យ ។ បន្ទាប់វាបាន bound តំលៃនៃប្រភពទិន្នន័យប្តូរ តំលៃ bound property និងផ្ទុយទៅវិញ ។ អ្នកមានការចងទិន្នន័យក្នុងការធ្វើ សកម្មភាពដោយប្រើ DataGrid ក្នុង DisplayProduct project ក្នុងជំពូកទី 2០ ។ DataGrid នៅលើ form ត្រូវបាន bound ទៅក្នុង DataSet ដែល របាយការណ៏ពីតារាងផលិតក្នុង database ។
ប្រើប្រាស់ការចងទិន្នន័យដោយងាយ ស្តង់ដា Standard version នៃកម្មវិធី Visual C# .NET 2003 មិនធ្វើការជាមួយ SQL Server 2000 ។ ប្រសិនបើអ្នកត្រូវបានដំឡើងស្តង់ដា Standard version នៃកម្មវិធី Visual C# .NET 2003 សូមទទួលដំឡើង កម្ម វិធី Microsoft SQL Server 2000 Desktop និងបង្កើតកម្មវិធី Microsoft SQL Server 2000 Desktop Engine នៃ Northwind Traders database ដូចបានអធិប្បាយក្នុងជំពូកទី 20 ។
1. ក្នុងកម្មវិធី Visual Studio .NET បង្កើត project ថ្មីមួយដែលហៅថា DataBindingDemo ក្នុង \Microsoft Press\Visual C# Step by Step\
Chapter 21 folder ក្នុង My Documents folder របស់អ្នកដែលប្រើ
Windows Application template ។
2. ក្នុងប្រអប់ Toolbox ទាញប៊ូតុង control នៅលើ form ។ បង្កើតទី តាំង property គឺ 16, 16 ។
3. ក្នុងប្រអប់ Toolbox ទាញ TextBox control នៅលើ form ។ បង្កើតទីតាំង property គឺ 112, 16 ដែលនៅខាងស្តាំដៃនៃប៊ូតុង ។
4. ប្តូរ Code និងសន្លឹក Text Editor ដែលមើលឃើញ Form1.cs និង ស្ថិតនៅក្នុង  form1 ។ បន្ទាប់ពីហៅ InitializeComponent method បន្ថែម statement ដូចខាងក្រោមនេះ:
button1.DataBindings.Add(“Text”, textBox1, “Text”);
4. គ្រប់ control ទាំងអស់ដែលអ្នកអាចទាញនៅលើ form ដូចជាការ ប្រមូលផ្តុំ DataBinding ។ ការប្រមូលផ្តុំនេះអនុញ្ញាតអោយអ្នក you ចូលរួម ក្នុង property នៃ control ជាមួយតំលៃមួយ ។ ប្រសិនបើតំលៃប្តូរ property ត្រូវបាន updat ដោយ automatic ហើយប្រសិនបើ property ប្តូរតំលៃ bound ក៏ updat ដោយ automatic ដូចគ្នាដែរ ។ បន្ទាត់សរសេរ code អ្នកត្រូវបន្ថែមចង Text property (parameter ទីមួយនៃ Add method) នៃ ប៊ូតុងទៅ Text property (parameter ទីបី) នៃ textBox1 control ។
5. ត្រឡប់ Design View រួចចុចពីរដង double-click លើប៊ូតុង button1 control ។
6. បន្ថែម statement ខាងក្រោមទៅក្នុង button1_Click method:
button1.Text = “Hello”;
statement នេះប្តូរ caption ដែលបង្ហាញនៅលើប៊ូតុង ។
7. Build និងរត់ដំណើរការកម្មវិធីប្រើប្រាស់ កាលណា form ដំបូង បង្ហាញ caption នៃប៊ូតុងត្រូវបានបង្កើតទៅ textBox1 ដែលដូច text ក្នុងប្រអប់ textBox1 control ។
8. ចុចលើប៊ូតុង ។ caption ប្តូរទៅ “Hello.” ចុចលើប្រអប់ text box ។ មាតិកាប្តូរទៅក្នុង “Hello” ។ ការចងទិន្នន័យបណ្តាលមកពីប្តូរអ្នកបង្កើតទៅ bound property ត្រូវបានកើនឡើងត្រឡប់ចូលទៅក្នុងប្រភពដើមទិន្នន័យ ។
9. បិទ form រួចហើយត្រឡប់ទៅកម្មវិធី Visual Studio .NET ។
ចង column មួយក្នុង DataSet
ក្នុងលំហាត់ខាងក្រោមនេះ អ្នកនឹងចងតំលៃដែលទទួលបានពី database ដែលប្រើ DataSet ។ អ្នកនឹងប្រើ Visual Designer ដូចជាសរសេរ
code ទៅទំរង់ងាយនៃការចងទិន្នន័យ ។
1. ក្នុង Visual Studio .NET បង្ហាញ Form1 នៅក្នុងសន្លឹក Design លើ View menu ចុចលើ Server Explorer បង្ហាញ Server Explorer ។ ការភ្ជាប់ទិន្នន័យ (ឈ្មោះម៉ាស៊ីន\VSdotNET2003 .Northwind.dbo កន្លែង ដែលឈ្មោះម៉ាស៊ីនគឺជាឈ្មោះ name នៃ Microsoft SQL Server របស់អ្នក)
SqlConnection object ដែលហៅថា sqlConnection1 និង SqlDataAdapter object ដែលហៅថា sqlDataAdapter1 បង្ហាញក្នុង form។
2. ចុចលើ sqlDataAdapter1 ក្នុងសន្លឹក Properties (បង្កើតវាអោយ
ច្បាស់មើល properties ដូចជា event) ពង្រីកជ្រើសរើស Command property ។  អ្នកប្រើ SQL SELECT statement ដែលត្រូវបានប្រតិ្តបត្តិទទួល ទិន្នន័យ data ពីក្នុង database ។ ចុចលើ CommandText property រួច
ហើយចុចលើប៊ូតុង Ellipses ។  Query អ្នកសង់សន្លឹកបង្ហាញ ក្នុង SQL pane ប្តូរ SELECT statement ជាមួយ code ខាងក្រោមនេះ:
SELECT SupplierID, CompanyName
FROM Suppliers
a
3. ការចងទិន្នន័យដោយងាយគ្រាន់តែជាតំលៃទោលទៅក្នុង property នៃ control ។ SQL SELECT ត្រូវបានជ្រើសរើស statement និងត្រឡប់ទៅ ក្នុង columns សំរាប់គ្រប់ row នៅក្នុង table ហើយតំលៃដំបូង (OrderID នៃ row ដំបូង) ។
4. ចុចលើប៊ូតុង OK ក្នុងសន្លឹក Query Builder ដើម្បីរក្សាទុកប្តូរអ្នក បានបង្កើត ។
5. ជាមួយ sqlDataAdapter1 object នៅតែបានជ្រើសរើស ចុចលើ Generate Dataset hyperlink នៅខាងក្រោមនៃសន្លឹក Properties ។ កាល ណាប្រអប់ Generate Dataset dialog box បានបើកចុចលើ OK ដើម្បីបង្កើត
DataSet ថ្មី ។ DataSet object ថ្មីដែលហៅថា dataSet11 បង្ហាញក្រោម form ។
6. ក្នុង Toolbox ទាញ Label control នៅលើ form នៃ button1 រួចហើយបង្កើតវាទីតាំង property ទៅ 16, 72 ។
7. ខណ:ដែល Label control គឺត្រូវបានជ្រើសរើស ទៅក្នុងសន្លឹក Properties រួចហើយពង្រីក (DataBindings) property ។ ជ្រើសរើស (Advanced) property រួចចុចលើប៊ូតុង Ellipse។ សារ:ប្រយោជន៍ នៃការចងទិន្នន័យក្នុងប្រអប់ dialog box ។ អ្នកអាចប្រើប្រអប់ dialog box ទៅ ក្នុងទំរង់ងាយនៃការចង់ទិន្នន័យដែលមាន properties ជាច្រើននៃ control ។
8. Scroll ចុះក្រោម Text property រួចចុចព្រួញ drop-down ។ list នៃអថេរប្រភពទិន្នន័យបង្ហាញ: DataSet11 និងមិនមាន។ ពង្រីក DataSet11 folder ដោយចុចលើសញ្ញាបូក (+) ។ ចុចលើ NumOrders រួចចុចលើ Close ដើម្បីរក្សាប្តូរ ។
a
ប្តូរ Code និងសន្លឹក Text Editor រួចត្រឡប់ Form1 class ។
ក្រោម statement ដែលអ្នកបានបន្ថែមពីក្នុងលំហាត់ពីមុន ។ (DataBindings property សំរាប់ button1 control) វាយសរសេរ statements ខាងក្រោម:
sqlConnection1.Open();
sqlDataAdapter1.Fill(dataSet11);
10. Compile និងរត់កម្មវិធីម្តងទៀត ។ Label control បង្ហាញចំនួននៃ rows ក្នុងតារាង table (ប្រហែល 830 ប្រសិនបើកអ្នកមិនបានប្តូរទិន្នន័យ ពីក្នុង database ត្រូវបានបង្កើត) ។
11. បិទ form រួចត្រឡប់កម្មវិធី Visual Studio .NET ។
2. ប្រើប្រាស់ការចងទិន្នន័យសាំញ្ញាំ Complex Data Binding អ្នកមានរបៀបប្រើប្រាស់ការចងទិន្នន័យងាយ សំរាប់ភ្ជាប់ property នៃ control មួយទៅតំលៃទោល ក្នុងប្រភពទិន្នន័យ ។ ការចងទិន្នន័យសាំញ្ញាំគឺប្រើ ប្រាស់ប្រសិនប់អ្នកចង់បង្ហាញតំលៃ list ពីប្រភពទិន្នន័យ ។ ក្នុងលំហាត់ខាង ក្រោមនេះ អ្នកនឹងប្រើការចងទិន្នន័យសាំញ្ញាំដើម្បីបង្ហាញបណ្តាឈ្មោះនៃផលិត ផលក្នុងប្រអប់ list box រួចហើយទទួលបាន ProductID នៃផលិតផលដែល អ្នកប្រើប្រាស់បានជ្រើសរើស ។ ក្នុងប្រអប់ ComboBox និង CheckedListBox control មានផ្គត់ផ្គង់ការចងទិន្នន័យសាំញ្ញាំដែលប្រើឈ្មោះដូចបច្ចេកទេស ដែលមាននៅក្នុងលំហាត់ខាងក្រោម ។
បង្កើត form
1. ក្នុងកម្មវិធី Visual Studio .NET បង្កើត project ថ្មីមួយដែលហៅថា ComplexBindingDemo ក្នុង \Microsoft Press\Visual C# Step by Step\Chapter 21 folder ក្នុង My Documents folder របស់អ្នកដែលប្រើ
Windows Application template ។
2. បង្ហាញ Server Explorer (នៅលើ View menu ចុចលើ Server Explorer) ។ ការភ្ជាប់ទិន្នន័យអ្នកត្រូវការប្រើលំហាត់ពីមុន ។
3. ក្នុង Server Explorer​ ទាញតារាង Products table ក្នុងតារាង Tables folder នៅលើ form ។
4. ក្នុងប្រអប់ Toolbox ទាញប្រអប់ TextBox control នៅលើ form, និងបង្កើតទីតាំង Properties 16, 32 ។
5. ក្នុងប្រអប់ Toolbox ទាញប្រអប់ ListBox control នៅលើ form រួចហើយបង្កើត property គឺ 16, 72 ។ បង្កើតទំហំ property គឺ 256, 186 ។ បង្កើតនិងដំឡើងប្រភពទិន្នន័យក្នុងការអនុវត្តន៍នេះគឺគ្រាន់តែ query database
អ្នកនឹងបង្កើតប្រភពទិន្នន័យដែលគ្រាន់តែត្រូវការទទួល (ProductName and ProductID) ហើយមិនបង្កើត Data Manipulation Language (DML) statements ដើម្បីផ្លាស់ប្តូរ database ។
1. ជ្រើសរើស sqlDataAdapter1 object ដែលបង្ហាញក្រោម form ។ ចុចដំឡើង Configure Data Adapter hyperlink នៅខាងក្រោមសន្លឹក Properties ។
2. នៅលើ wizard ចុចលើ Next ជ្រើសរើសទំព័របង្ហាញ Data Connection ។ ប្រើការភ្ជាប់ default connection (ដែលនឹងមានដូចគ្នា កាលណាអ្នកបានទាញតារាង Products table នៅលើ form) រួចហើយចុចលើ Next ។ ជ្រើសរើសទំព័របង្ហាញ Query Type ។
3. បង្កើតច្បាស់លាស់ Use SQL Statement ត្រូវបានជ្រើសរើស រួចហើយចុចលើ Next ។ បង្កើតទំព័របង្ហាញ SQL Statements ។ ប្តូរ SELECT statement នេះដូចខាងក្រោមនេះ:
SELECT ProductID, ProductName
FROM Products
a
4. កាលណាអ្នកបានបញ្ចប់ ចុចលើ Advanced Option។ ប្រអប់ បង្ហាញ Advanced SQL Generation Options dialog box ។ ក្នុង wizard លុប Generate Insert, Update និងលុប Delete Statement។
5. ក្នុង wizard ចុចលើ Next.
6. មើលទំព័រ View Wizard Result ត្រូវបានបង្ហាញប្រាប់ sqlDataAdapter1 គឺបានដំឡើងជោគជ័យ ។
7. ចុចលើ Finish ដើម្បីបិទ wizard ប្រសិនបើអ្នកមើល properties សំរាប់ sqlDataAdapter1 ចាំថា InsertCommand, DeleteCommand និង UpdateCommand properties (បង្ហាញដូចជា (none) ក្នុងសន្លឹក Properties) ។ អ្នកនឹងរៀបចំ text ក្នុង CommandText property នៃ SelectCommand property ។
8. កាលណា sqlDataAdapter1 ត្រូវបានជ្រើសរើស ចុចលើបង្កើត Generate Dataset នៅខាងក្រោមសន្លឹក Properties ។ កាលណាប្រអប់ Generate Dataset dialog box បានបើក អនុញ្ញាតប្រើតំលៃ default រួចចុច លើ OK ។ DataSet ត្រូវបានបង្កើតនិង object, dataSet11 ថ្មីបង្ហាញក្រោមសន្លឹក Form1 ក្នុង Design View ។
ចង ListBox ទៅក្នុង DataSet
1. ក្នុង Design View ក្នុង listBox1 ។ ក្នុងសន្លឹក Properties ចុចលើ DataSource property រួច ជ្រើសរើស DataSet11.Products ពី drop-down list ។
a2. ចុចលើ DisplayMember property និងជ្រើសរើស ProductName ពីក្នុង drop-down list ។ ទិន្នន័យនេះ data ត្រូវបានបង្ហាញ list box ។
3. ចុចលើ ValueMember property រួចជ្រើសរើស ProductID ពី drop-down list ។ កាលណាអ្នកប្រើប្រាស់ user item មួយក្នុងប្រអប់ list box នេះគឺជាតំលៃដែលប្រមូលផ្តុំ item ។
4. ក្នុងសន្លឹក Properties ចុចលើ Event។ ចុចលើ SelectedIndex ដែលប្តូរ event វាយសរសេរ itemSelected រួចចុចលើ Enter ។ itemSelected method បង្ហាញ Code និងសន្លឹក Text Editor។ បន្ថែម code ខាងក្រោមទៅ itemSelected method:
textBox1.Text = listBox1.SelectedValue.ToString();
4. ជ្រើសរើសតំលៃ property ត្រឡប់តំលៃ ValueMember ដែលបាន ជ្រើសរើស ProductID នៃ row ដែលអ្នកប្រើប្រាស់ user ជ្រើសរើស ។
5. ក្នុង Form1 បន្ទាប់ពីហៅ InitializeComponent method វាយ សរសេរ statement ខាងក្រោមដើម្បីបើកការភ្ជាប់ទៅ database និង DataSet:
sqlConnection1.Open();
sqlDataAdapter1.Fill(dataSet11);

Related product you might see:

Share this product :

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. ទឹកអំពៅ - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger