最近在做一個C# webform銀行管理項目,由於剛接觸,對其中數據庫的瞭解還不太熟悉,特在此記錄。
首先要加入這兩個命名空間
using System.Data;
using System.Data.SqlClient;
在登錄界面查了好多資料才完成,網上的大部分方法都不能實現,不知是什麼原因,留待以後處理;
string name = UserName.Text.Trim();
string word = UserWord.Text.Trim();
string Scon = @"Server=(local);uid=sa;Pwd=123456;DataBase=bankManagement";
SqlConnection con = new SqlConnection(Scon);
string sqlcheck = "select account from client";
con.Open();
SqlCommand check = new SqlCommand(sqlcheck, con);
string sqlstring1 = "select* from client";
SqlCommand cmd = new SqlCommand(sqlstring1, con);
SqlDataReader sqlRead = cmd.ExecuteReader();
while (sqlRead.Read())
{
if (UserName.Text == sqlRead["account"].ToString())
{
if (UserWord.Text == sqlRead["password"].ToString())
{
Response.Write("<script>location.href='content.aspx';</script>");
//Response.Write("<script>alert('ss')</script>");
}
}
}
Response.Write("<script>alert('密碼錯誤!')</script>");
UserWord.Focus();
con.Close();
然後用cookie傳值的方式實現了兩個頁面的傳值,正確地在第二個頁面顯示餘額項
HttpCookie cookie_name = new HttpCookie("name");
cookie_name.Value =UserName.Text;
Response.AppendCookie(cookie_name);
Server.Transfer("content.aspx");
第一個頁面的代碼
string Temp;
Temp = Request.Cookies["name"].Value.ToString();
/* if (Temp == "admin")
{
Response.Write("<script>alert('Yeah!')</script>");
}*/
string Scon = @"Server=(local);uid=sa;Pwd=123456;DataBase=bankManagement";
SqlConnection con = new SqlConnection(Scon);
con.Open();
string sqlstring = "select balance from client where account='"+Temp+"'";
SqlCommand cmd = new SqlCommand(sqlstring, con);
SqlDataReader ds = cmd.ExecuteReader();
while (ds.Read())
{
// Response.Write("<script>alert('Yeah!')</script>");
Label1.Text = ds["balance"].ToString();
//Label1.Text = ds.GetString(0);
}
con.Close();
第二個頁面的實現
後續的存取款、轉賬還未完成,留待下次記錄。