วันพุธที่ 16 ตุลาคม พ.ศ. 2556

Method Query Not Return MS Access (Access)

Method สำหรับ Query ได้แบ่งออกเป็น 2 แบบ คือ

1.รับค่าเป็นตัวแปร ชนิด String แล้วนำไป Query ข้อมูล

        OleDbConnection cons;
                public void querydb(String issql) //รับค่าเป็นคำสั่ง SQL ชนิด String
                {
                    this.cons.Open();
                    OleDbCommand cmd = this.cons.CreateCommand();
                    cmd.CommandText = issql;
                    cmd.ExecuteReader();
                    this.cons.Close();
                }

____________________________

2. รับค่าเป็นตัวแปร ชนิด OleDbCommand แล้วนำ ไป Query
                     Public void insert_data()
                    {
                             ConnectDB condb = new ConnectDB();
                             String sql = "insert into employee values(?,?,?,?,?,?,?,?,?,?)"; 
                          
                             OleDbCommand CMD = new OleDbCommand(sql, condb .reConnect()); // เรียกหาตัวแปล Con
                             CMD.Parameters.Add(new OleDbParameter("emp_id",OleDbType.VarChar)).Value = txtCode.Text;
                             CMD.Parameters.Add(new OleDbParameter("first_name", OleDbType.VarChar)).Value = txtfirstname.Text;
                             CMD.Parameters.Add(new OleDbParameter("last_name", OleDbType.VarChar)).Value = txtlastname.Text;
                             CMD.Parameters.Add(new OleDbParameter("sex", OleDbType.VarChar)).Value = txtsex;
                             CMD.Parameters.Add(new OleDbParameter("id_card", OleDbType.VarChar)).Value = txtidcard.Text;
                             CMD.Parameters.Add(new OleDbParameter("birth_day", OleDbType.VarChar)).Value = txtbirthday.Text;
                             CMD.Parameters.Add(new OleDbParameter("date_in", OleDbType.VarChar)).Value = txtwork.Text;
                             CMD.Parameters.Add(new OleDbParameter("address1", OleDbType.VarChar)).Value = txtadd1.Text;
                             CMD.Parameters.Add(new OleDbParameter("address2", OleDbType.VarChar)).Value = txtadd2.Text;
                             CMD.Parameters.Add(new OleDbParameter("company_id", OleDbType.VarChar)).Value = chkCompany();

                             condb .querydb(CMD);
                   }

______________   // Class ConnectDB

   
                     OleDbConnection cons;
                            public OleDbConnection reConnect()
                            {
                                return this.cons;
                            }

                            public void querydb(OleDbCommand cmd)

                            {
                                cons.Open();
                                cmd.ExecuteReader();
                                cons.Close();

                            }

                    

ไม่มีความคิดเห็น:

แสดงความคิดเห็น