C# web 鏈接數據庫問題二三(一)

最近在做一個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();
第二個頁面的實現


後續的存取款、轉賬還未完成,留待下次記錄。

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