|
|
|
|
ទំព័រដើម >> កម្មវិធីអនុវត្តន៏ >>
ផ្នែកសរសេរកម្មវីធី >បង្កើតសៀវភៅទូរស័ព្ទ Electronic ជាមួយ VS 2008
|
|
បង្កើតសៀវភៅទូរស័ព្ទ Electronic ជាមួយ VS 2008
|
| ការទំនាក់ទំនងគ្នាគឺវាតែងតែកើតឡើងជាប្រចាំថ្ងៃរវាងមនុស្សម្នាក់និង មនុស្សម្នាក់ទៀត។ ចំណែកឯការទំនាក់ទំនងវិញគឺមានច្រើនវិធី និង ច្រើនយ៉ាងដែលលោកអ្នកគួរតែជ្រើសរើសយកវិធីទាំង អស់នោះប្រើប្រាស់អោយត្រូវនឹង កាលៈទេសៈ។ ដើម្បីចូលរួមចំណែកក្នុងការធ្វើអោយទំនាក់ទំនងរបស់ លោកអ្នកកាន់តែងាយស្រួល និង ធ្វើអោយការសិក្សារបស់លោកអ្នកកាន់តែរីកចម្រើននោះទស្សនាវដ្ដី វិទ្យាសាស្ដ្រកុំព្យូទ័រយើងខ្ញុំ សូមបង្ហាញជូនលោកអ្នកពីការបង្កើតសៀវភៅទូរស័ព្ទ Electronic ដែលវា អាចជួយលោកអ្នកក្នុងការរក្សាទុកនូវឈ្មោៈមិត្ដភកិ៍្ដ អតិថិជន រឺអ្នកណាម្នាក់ដែលលោកអ្នកត្រូវធ្វើ ទំនាក់ទំនងជាមួយ។ នៅក្នុងការបង្កើតជាសៀវភៅទូរស័ព្ទ Electronic នេះ លោកអ្នកអាចជ្រើសរើស យកកម្មវិធី MS Access ឬ SQL Server ធ្វើជាកម្មវិធីសម្រាប់រក្សាទុកទិន្នន័យក៏បាន។ ប៉ុន្ដែទស្សនាវដ្ដី យើងខ្ញុំសូមជ្រើសរើសយកកម្មវិធី SQL Server មកបង្កើត ជាមួយនិងកម្មវិធី Microsoft Visual Studio 2008 សម្រាប់បង្កើតជាសៀវភៅទូរស័ព្ទ Electronic មួយដែលលោកអ្នកអាចប្រើវាបានយ៉ាង ងាយស្រួលក្នុងការស្វែងរក និង ធ្វើការកត់ត្រានូវឈ្មោៈទាំងអស់ដោយមិនចាំបាច់ប្រើប៊ិចនិងសៀវភៅ ឡើយ។ ជាដំបូងលោកអ្នកត្រូវធ្វើការបង្កើត Database ថ្មីមួយនិងធ្វើការបង្កើត Table មួយដែលមាន Field និង DataType ដូចខាងក្រោមៈ
|
| |
សូមធ្វើការដាក់ឈ្មោៈអោយ Table នេះ tbl_PhoneBook។ បន្ទាប់មកទៀតសូមបើកកម្ម វិធី Microsoft Visual Studio 2008 ដោយបង្កើត Project ថ្មីមួយ និងរចនា Form ដូចខាង ក្រោមៈ
|
|
|
បន្ទាប់ពីលោកអ្នកបានបង្កើត Form រួចរាល់ហើយសូមលោកអ្នកធ្វើការសរសេរកូដ ដើម្បីរក្សាទុកព័ត៌មានរបស់លោកអ្នកទៅក្នុងប្រព័ន្ធ Database ដូចខាងក្រោមៈ
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace PhoneBookElectronic
{
public partial class Form1 : Form
{
SqlConnection Cnn = new SqlConnection ( "Data Source=CM-PC;Database=PhoneBook; UID=CM-PhoneBook;PWD=PhoneBook" );
SqlCommand Cmd = null ;
SqlDataAdapter Dadapter = null ;
DataSet Dset = null ;
public Form1()
{
InitializeComponent();
}
private void Form1_Load( object sender, EventArgs e)
{
cboSex.Items.Add( "Male" );
cboSex.Items.Add( "Female" );
ShowDataonGridView();
}
private void btnAddNew_Click( object sender, EventArgs e)
{
txtFirstName.Text = "" ;
txtLastName.Text = "" ;
txtPosition.Text = "" ;
txtPhoneMobile.Text = "" ;
txtOrganization.Text = "" ;
txtEmail.Text = "" ;
txtOffice.Text = "" ;
txtFirstName.Focus();
}
private void btnSave_Click( object sender, EventArgs e)
{
Cnn.Open();
string str = "Insert Into tbl_PhoneBook(FirstName,LastName,Sex,Oganization,Position,[E-mail],[Phone(Mobile)],[Office Phone]) " +
"Values(" + txtFirstName.Text + "," + txtLastName.Text + "," + cboSex.SelectedItem + "," + txtOrganization.Text +
"," + txtPosition.Text + "," + txtEmail.Text + "," + txtPhoneMobile.Text + "," + txtOffice.Text + ")" ;
Cmd = new SqlCommand (str,Cnn);
Cmd.ExecuteNonQuery();
Cnn.Close();
ShowDataonGridView();
}
void ShowDataonGridView()
{
Cnn.Open();
string strShowGridView = "Select ID, (FirstName+ +LastName) as Name,Oganization,Position,[Phone(Mobile)] From tbl_PhoneBook" ;
Cmd = new SqlCommand (strShowGridView,Cnn);
Dadapter = new SqlDataAdapter (Cmd);
Dset = new DataSet ();
Dadapter.Fill(Dset, "tbl_PhoneBook" );
grvPhoneBook.DataSource = Dset.Tables[0];
Cnn.Close();
}
private void btnUpdate_Click( object sender, EventArgs e)
{
Cnn.Open();
string str = "Update tbl_PhoneBook Set FirstName=" + txtFirstName.Text + ", LastName=" + txtLastName.Text +
",Sex=" + cboSex.SelectedItem + ",Oganization=" + txtOrganization.Text + ",Position=" + txtPosition.Text +
",[E-mail]=" + txtEmail.Text + ",[Phone(Mobile)]=" + txtPhoneMobile.Text + ",[Office Phone]=" + txtOffice.Text + " Where ID=" + label9.Text + "" ;
Cmd = new SqlCommand (str, Cnn);
Cmd.ExecuteNonQuery();
Cnn.Close();
ShowDataonGridView();
}
private void btnDelete_Click( object sender, EventArgs e)
{
Cnn.Open();
string str = "Delete From tbl_PhoneBook Where ID=" +label9.Text+ "" ;
Cmd = new SqlCommand (str, Cnn);
Cmd.ExecuteNonQuery();
Cnn.Close();
ShowDataonGridView();
}
}
}
កូដខាងក្រោមសម្រាប់បង្កើត Hightligh នៅពេលដែលលោកអ្នកយក Mouse ដាក់នៅលើ
|
private void grvPhoneBook_CellMouseEnter( object sender, DataGridViewCellEventArgs e)
{
int row = e.RowIndex;
if (row > -1)
{
this .grvPhoneBook.Rows[row].DefaultCellStyle.BackColor = Color .Aquamarine;
}
}
កូដខាងក្រោមសម្រាប់បង្កើត Hightligh នៅពេលដែលលោកអ្នកយក Mouse ចេញពី នៅលើ GridView ។
private void grvPhoneBook_CellMouseLeave( object sender, DataGridViewCellEventArgs e)
{
int row = e.RowIndex;
if (row > -1)
{
this .grvPhoneBook.Rows[row].DefaultCellStyle.BackColor = Color .White;
}
}
កូដខាងក្រោមសម្រាប់បង្ហាញទិន្នន័យនៅលើ TextBox នៅពេលដែលលោកអ្នកចុចនៅលើ GridView។
private void grvPhoneBook_CellClick( object sender, DataGridViewCellEventArgs e)
{
label9.Text = grvPhoneBook.Rows[e.RowIndex].Cells[0].Value.ToString();
Cnn.Open();
string str = "Select * From tbl_PhoneBook Where ID=" + int .Parse(label9.Text) + "" ;
Cmd = new SqlCommand (str, Cnn);
SqlDataReader dReader = Cmd.ExecuteReader();
while (dReader.Read())
{
txtFirstName.Text = dReader[ "FirstName" ].ToString();
txtLastName.Text = dReader[ "LastName" ].ToString();
cboSex.Text = dReader[ "Sex" ].ToString();
txtOrganization.Text = dReader[ "Oganization" ].ToString();
txtPosition.Text = dReader[ "Position" ].ToString();
txtEmail.Text = dReader[ "E-mail" ].ToString();
txtPhoneMobile.Text = dReader[ "Phone(Mobile)" ].ToString();
txtOffice.Text = dReader[ "Office Phone" ].ToString();
}
dReader.Close();
Cnn.Close();
}
ជាចុងក្រោយ បន្ទាប់ពីលោកអ្នកបានសរសេរកូដរួចរាល់ហើយ សូមលោកអ្នកសាកល្បង កម្មវិធីនេះ ដើម្បីអោយដឹងថាវាអាចដំណើរការបានរឺ ក៏អត់។ សូមមើលពីលទ្ធផលដូច ខាងក្រោមៈ
|
|
|
|
|
|
|
|
|
|
|
|