  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                ตอนนี้ สามารถ เพิ่ม ลบ แก้ไขได้เเล้ว แต่เป็นการทำใน datagrid ต้องการกดเพิ่มแล้วมีแบบฟอร์ม ให้ เพิ่ม ลบ แก้ไขน่ะครับ  
เจอตัวอย่างที่ตรงจุดประสงค์ ที่ https://www.thaicreate.com/dotnet/dotnet-windows-form-application-winapp.html 
แต่ติดปัญหาที่ว่า จะแก้โค้ดยังไงให้เข้ากับ database Access ที่สามารถทำการค้นหาข้อมูลได้  
ในตัวอย่างไม่มีการค้นหาข้อมูลและเป็นฐานข้อมูล SQL แต่ผมใช้ ACCESSน่ะครับ  ช่วยทีนะครับ ผมมือใหม่ครับยังไม่ค่อยเข้าใจอะไรเลย  
ช่วยด้วยนะครับ T.T 
 
ด้านล่างคือโค้ดทั้งหมดครับ 
 
  
 
Code (C#) 
namespace _0
{
    public partial class frmMain : Form
    {
        OleDbDataAdapter oda;
        OleDbCommandBuilder ocb;
        DataTable dt;
        public frmMain()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
            DataTable dt = new DataTable();
            OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM tb_Student WHERE Fname = '" + this.txtSearch.Text + "'", conn);
            oda.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                this.txtName.Text = (string)dt.Rows[0]["Fname"];
                this.txtLname.Text = (string)dt.Rows[0]["Lname"];
            }
            dataGridSearch.DataSource = dt;
            dataGridSearch.Columns[0].HeaderText = "ID";
            dataGridSearch.Columns[0].Width = 50;
            dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
            dataGridSearch.Columns[1].Width = 100;
            dataGridSearch.Columns[2].HeaderText = "ชื่อ";
            dataGridSearch.Columns[2].Width = 100;
            dataGridSearch.Columns[3].HeaderText = "นามสกุล";
            dataGridSearch.Columns[3].Width = 100;
            dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
            dataGridSearch.Columns[4].Width = 300;
            dataGridSearch.Columns[5].HeaderText = "วันที่";
            dataGridSearch.Columns[5].Width = 100;
        }
        private void frmMain_Load(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
            oda = new OleDbDataAdapter("SELECT * FROM tb_Student", conn);
            dt = new DataTable();
            oda.Fill(dt);
            dataGridSearch.DataSource = dt;
            dataGridSearch.Columns[0].HeaderText = "ID";
            dataGridSearch.Columns[0].Width = 50;
            dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
            dataGridSearch.Columns[1].Width = 100;
            dataGridSearch.Columns[2].HeaderText = "ชื่อ";
            dataGridSearch.Columns[2].Width = 100;
            dataGridSearch.Columns[3].HeaderText = "นามสกุล";
            dataGridSearch.Columns[3].Width = 100;
            dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
            dataGridSearch.Columns[4].Width = 300;
            dataGridSearch.Columns[5].HeaderText = "วันที่";
            dataGridSearch.Columns[5].Width = 100;
        }
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            ocb = new OleDbCommandBuilder(oda);
            oda.Update(dt);
            MessageBox.Show("บันทึกการเเก้ไขเรียบร้อยแล้ว", "ผลการทำงาน");
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("ต้องการปิดโปรแกรม ?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                Application.Exit();
            }
        }
  
        private void button3_Click(object sender, EventArgs e)
        {
            PrintDialog printDialog = new PrintDialog();
            printDialog.Document = printDocument1;
            printDialog.UseEXDialog = true;
            //Get the document
            if (DialogResult.OK == printDialog.ShowDialog())
            {
                printDocument1.DocumentName = "Test Page Print";
                printDocument1.Print();
            }
        }
        private void printDocument1_PrintPage_1(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Bitmap bm = new Bitmap(this.dataGridSearch.Width, this.dataGridSearch.Height);
            dataGridSearch.DrawToBitmap(bm, new Rectangle(0, 0, this.dataGridSearch.Width, this.dataGridSearch.Height));
            e.Graphics.DrawImage(bm, 0, 0);
        }
        private void btnSeeall_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\Project\\0\\0\\0\\Database.mdb");
            oda = new OleDbDataAdapter("SELECT * FROM tb_Student", conn);
            dt = new DataTable();
            oda.Fill(dt);
            dataGridSearch.DataSource = dt;
            dataGridSearch.Columns[0].HeaderText = "ID";
            dataGridSearch.Columns[0].Width = 50;
            dataGridSearch.Columns[1].HeaderText = "คำนำหน้า";
            dataGridSearch.Columns[1].Width = 100;
            dataGridSearch.Columns[2].HeaderText = "ชื่อ";
            dataGridSearch.Columns[2].Width = 100;
            dataGridSearch.Columns[3].HeaderText = "นามสกุล";
            dataGridSearch.Columns[3].Width = 100;
            dataGridSearch.Columns[4].HeaderText = "ชื่อพฤติกรรม";
            dataGridSearch.Columns[4].Width = 300;
            dataGridSearch.Columns[5].HeaderText = "วันที่";
            dataGridSearch.Columns[5].Width = 100;
        }
    }
}
 
[/cs]
 
 
  Tag : .NET, Ms Access, C#               
                        | 
           
          
            
		
  ประวัติการแก้ไข 2015-10-24 00:08:06	
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2015-10-24 00:04:51 | 
                      By :
                          pkraiya | 
                      View :
                          3602 | 
                      Reply :
                          1 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  |