public bool verifyPassWord(string strPassword, string AdminList_ID)
{
// 數據庫SQL語句
string strSQL = @"SELECT * FROM AdminList";
strSQL += @" WHERE AL_cPassword='" + strPassword.Trim().ToString() + "'";
strSQL += @" And AdminList_ID=" + AdminList_ID.Trim().ToString();
// 數據庫連接參數(對客戶端應用程序配置文件的訪問)
string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
// 創建連接數據庫的一個打開連接
SqlConnection MyConn = new SqlConnection(strConn);
try // 正常運行
{
// 使用 ConnectionString 所指定的屬性設置打開數據庫連接
MyConn.Open();
// 要對數據庫執行的一個SQL語句或存儲過程
SqlCommand MyComm = new SqlCommand(strSQL, MyConn);
// 提供一種從數據庫讀取只進的行流的一種方式
SqlDataReader MyReader = MyComm.ExecuteReader();
// 讀取數據,判斷是否有數據
if (MyReader.HasRows)
{
if ((MyReader != null) & (MyReader.IsClosed!=true))
{
// 關閉
MyReader.Close();
}
// 返回成功
return true;
}
else
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系統提示:您輸入的舊密碼不正確,請覈對後重新輸入!');");
Console.Write("</script>");
if ((MyReader != null) & (MyReader.IsClosed!=true))
{
// 關閉
MyReader.Close();
}
// 返回失敗
return false;
}
}
catch (SqlException) // 數據庫操作異常處理
{
Console.Write("<script language=JavaScript>");
Console.Write("alert('系統提示:當前數據庫操作失敗或網絡忙,請稍後再試!');");
Console.Write("</script>");
if (MyConn.State == ConnectionState.Open)
{
// 關閉數據庫連接
MyConn.Close();
}
// 返回失敗
return false;
}
catch // 異常處理
{
if (MyConn.State == ConnectionState.Open)
{
// 關閉數據庫連接
MyConn.Close();
}
// 返回失敗
return false;
}
finally // 執行完畢清除在try塊中分配的任何資源
{
if (MyConn.State == ConnectionState.Open)
{
// 關閉數據庫連接
MyConn.Close();
}
}
}