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();
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น