oledb access OleDbParameter 防注入,驗證用戶名密碼

public class DBHelper
    {
       public static string path = Application.StartupPath + "\\data\\0620DataTest.mdb";
       public static string skinPath = Application.StartupPath + "//界面ssk//Longhorn.ssk";

       public static bool isChecked(string strUserName,string PassWord) {
           OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path);
           string strSql = "SELECT * FROM SystemUsers WHERE 用戶名=@UserName AND 密碼=@Pwd";
           
           conn.Open();
           OleDbParameter[] para = new OleDbParameter[2];
           para[0] = new OleDbParameter("@UserName", OleDbType.LongVarChar);
           para[0].Value = strUserName;
           para[1] = new OleDbParameter("@Pwd", OleDbType.LongVarChar);
           para[1].Value = PassWord;
           OleDbCommand cmd = new OleDbCommand(strSql, conn);
           cmd.Parameters.Add(para[0]);
           cmd.Parameters.Add(para[1]);

           try
           {
               
               OleDbDataReader reader = cmd.ExecuteReader();
               
               if (reader.HasRows)
               {
                   return true;

               }
               else
               {
                   return false;
               }
           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.ToString());
               return false;
           }
           finally {
               
               conn.Close();
               
           }
           
       }
   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章