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

Method Query Database Return 1 Result ( C# )

Method for Query and Return 1 Result

_________________________________________
1.Use Method Fill 
// รับค่า เป็นคำสั่ง SQL และ ตาราง ฐานข้อมูล

       public String Query_one(String isSQL, String Database)
        {
            try
            {
                this.objConn.Open();
                DataSet ds = new DataSet();
                this.objCmd = new SqlCommand(isSQL, objConn);
                SqlDataAdapter sadpter = new SqlDataAdapter(this.objCmd);
                ds.Clear();
                sadpter.Fill(ds, Database);
                this.objConn.Close();
                return ds.Tables[Database].Rows[0][0].ToString();
            }
              catch (InvalidOperationException XcpInvOp)
            {
                System.Windows.Forms.MessageBox.Show(XcpInvOp.ToString());
                  return null;
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.ToString());
                   return null;
            }
        }

____________________________________________________
2.Uset ExecuteScalar()
// รับค่าเป็น Command ที่มีคำสั่ง SQL 
1. Method เรียกใช้งาน
          // Method Chk_User เมื่อมีการใช้งาน จะเก็บผู้ใช้งาน ที่ตาราง User ใน แต่ละการใช้ งาน Form  จะทำการ ตรวจว่าโดนลบการใช้งานออกไปยัง ถ้าไม่มีให้ออกจากระบบ
           private Boolean Chk_User()
                   {
                             ConnectDatabase conDB = new ConnectDatabase();
                             String isSQL = "Select count(*) from User where PCN = @PCN and User_db = @User";
                             SqlCommand CMD = new SqlCommand(isSQL,conDB.GetCon());
                             CMD.Parameters.Add(new SqlParameter("@PCN", Textbox1.Text));
                             CMD.Parameters.Add(new SqlParameter("@User",Textbox2.Text));
                             if(Convert.ToInt16(conDB.Query_one(CMD)) >= 1)
                             {
                                 return true;
                             }
                             else
                             {
                                 System.Windows.Forms.MessageBox.Show("บังคับออกจากโปรแกรม โดย Admin กรุณาติดต่อ IT");
                                 Application.Exit();
                                  return false;
                             }
                         }
2. Method สำหรับ Query 

    public String Query_one(SqlCommand cmd)
        {
            this.objConn.Open();
            this.objCmd = cmd;
             this.objCmd.Connection = this.objConn;
            try
            {
            return (this.objCmd.ExecuteScalar().ToString());
            }
            catch (InvalidOperationException XcpInvOp)
            {
                System.Windows.Forms.MessageBox.Show(XcpInvOp.ToString());
                return null;
            }
            catch (Exception e)
            {

                System.Windows.Forms.MessageBox.Show(e.ToString());
                return null;
            }
               finally
            {
                this.objConn.Close();
            }

        }


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

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