一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET入門數(shù)據(jù)篇

對于網(wǎng)站編程的初學(xué)者來說,總是會上網(wǎng)找些源碼來看,但久而久之還是停留在改代碼的階段,并不明白怎樣去寫一個完整的網(wǎng)站程序.有見如此我就開始寫這樣的文章(c#版),不足之處請批評指正.

數(shù)據(jù)庫連接篇

在WEB項目里看到Web.config配置文件,在configuration這行加入下面代碼用于和SQL服務(wù)器進(jìn)行連接

<appSettings>
<!-- 數(shù)據(jù)庫連接字符串 -->
<add key="ConnStr" value="Data Source=localhost;database=company;UID=sa;Password=;Persist Security Info=True;" />
</appSettings>

數(shù)據(jù)列表顯示篇,如圖:

using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

//引用命名空間:SQL托管,配置文件
using System.Data.SqlClient;
using System.Configuration;


public partial class _Default : System.Web.UI.Page
{
    protected SqlConnection myconn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    //讀取web.config配置文件中的數(shù)據(jù)庫連接字符串,并連接到指定的數(shù)據(jù)庫

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)//判斷頁面是否第一次運(yùn)行
     {

          string strsql="select * from Product";//定義一個數(shù)據(jù)庫的查詢字符串
                DataSet ds = new DataSet();
                myconn.Open();//打開數(shù)據(jù)庫連接
                SqlDataAdapter command = new SqlDataAdapter(strsql,myconn);//表示用于填充DataSet 和更新SQL Server 數(shù)據(jù)庫的一組數(shù)據(jù)命令和一個數(shù)據(jù)庫連接
                command.Fill(ds, "Product");
                productList.DataSource = ds.Tables[0].DefaultView;
                productList.DataBind();
                ds.Clear();
          myconn.Close();//關(guān)閉數(shù)據(jù)庫連接
            }
 }

    protected void grid_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        foreach (System.Web.UI.WebControls.HyperLink link in e.Item.Cells[7].Controls)
        {
            link.Attributes.Add("onClick", "if (!window.confirm('您真的要刪除這條記錄嗎?')){return false;}");
        }
    }

}

數(shù)據(jù)添加篇

protected void btnAdd_Click(object sender, EventArgs e)
    {
        string ProductId = this.txtProductId.Text;
        string CategoryId = this.txtCategoryId.Text;
        string Name = this.txtName.Text;
        string Description = this.txtDescription.Text;
        string Price =this.txtPrice.Text;

        string sql_Exeits = "select * from Product where ProductId='" + ProductId + "'";
        SqlCommand cmd_Exeits = new SqlCommand(sql_Exeits, myconn);
        myconn.Open();
        SqlDataReader rdr = cmd_Exeits.ExecuteReader();
        while (rdr.Read())
        {
            Response.Write("<script language='JavaScript'>");
            Response.Write("alert('對不起,該產(chǎn)品編號已經(jīng)存在!')");
            Response.Write("</script>");
            this.txtCategoryId.Text = "";
            this.txtDescription.Text = "";
            this.txtName.Text = "";
            this.txtPrice.Text = "";
            this.txtProductId.Text = "";
            return;
        }
        rdr.Close();


        string sql_add = "insert into Product(ProductId,CategoryId,Name,Description,Price)values('" + ProductId + "','" + CategoryId + "','" + Name + "','" + Description + "','" + Price + "')";
        SqlCommand cmd_add = new SqlCommand(sql_add, myconn);//SqlCommand:表示要對SQL Server數(shù)據(jù)庫執(zhí)行的一個Transact-SQL語句或存儲過程
        cmd_add.ExecuteNonQuery();//對連接執(zhí)行Transact-SQL語句并返回受影響的行數(shù)。對于 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數(shù)。對于所有其他類型的語句,返回值為 -1。如果發(fā)生回滾,返回值也為 -1。
        myconn.Dispose();
        myconn.Close();
    }
[/CODE


[COLOR=Red]數(shù)據(jù)顯示篇[/COLOR]
[CODE]
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string id = Request.Params["id"];
            if (id == null || id.Trim() == "")
            {
                Response.Redirect("default.ASPx");
                Response.End();
            }
            else
            {
                string sql_show = "select * from Product Where ProductId=" + id;
                SqlCommand cmd_show = new SqlCommand(sql_show, conn);
                conn.Open();
                SqlDataReader rd_show = cmd_show.ExecuteReader();//使用SqlDataReader對象讀取并返回一個記錄集
                shows.DataSource = rd_show;//指向數(shù)據(jù)源
                shows.DataBind();//綁定數(shù)據(jù)
                rd_show.Close();//關(guān)閉SqlDataReader
             }
         }
    }

數(shù)據(jù)修改篇

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string ProductId = this.lblProductId.Text;
        string CategoryId = this.txtCategoryId.Text;
        string Name = this.txtName.Text;
        string Description = this.txtDescription.Text;
        decimal Price = decimal.Parse(this.txtPrice.Text);

        string sql_edit = "update Product set CategoryId='" + CategoryId + "',Name='" + Name + "',Description='" + Description + "',Price='" + Price + "' where ProductId =" + ProductId;
        SqlCommand cmd_edit = new SqlCommand(sql_edit, conn);

        conn.Open();
        cmd_edit.ExecuteNonQuery();
        conn.Close();
        Response.Write("<script language=Javascript>window.alert('保存成功!')</script>");
        Response.Redirect("show.ASPx?id=" + ProductId);
    }

數(shù)據(jù)刪除篇

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string ProductId = Request.Params["id"];
            string sql_del = "delete from Product where ProductId=" + ProductId;
            SqlCommand cmd_del = new SqlCommand(sql_del, conn);
            conn.Open();
            cmd_del.ExecuteNonQuery();
            conn.Close();
            Response.Redirect("default.ASPx");
        }
    }

 

例子下載

AspNet技術(shù)ASP.NET入門數(shù)據(jù)篇,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: fenfencao在线观看免费视频 | 亚洲综合丁香婷婷六月香 | 国产午夜在线观看视频播放 | 国产综合色精品一区二区三区 | 免费 高清 日本视频 | 成人夜色视频在线观看网站 | 欧美精品福利视频 | 国产精品午夜高清在线观看 | 色视频免费观看高清完整 | 久久精品99无色码中文字幕 | 久久伊人精品综合观看99 | 亚洲一区二区三区中文字幕5566 | 亚洲夂夂婷婷色拍ww47 | 99视频在线国产 | 精品久久久久久免费影院 | 2020国产精品视频免费 | 超级碰碰青草免费视频92 | 激情在线观看视频免费的 | 亚洲黄色免费在线观看 | 成年美女黄网站色大片免费软件看 | 亚洲一二区视频 | 午夜看片网址 | 狠狠色狠狠色综合网 | 国产高清91| 中国一级特黄特色真人毛片 | 在线国产福利 | 羞羞色男人的天堂伊人久久 | 国产成人综合网 | 成人在线观看视频免费 | 亚洲国产成人最新精品资源 | 国产自产第一区c国产 | 无码一区二区三区视频 | 性欧美激情在线观看 | 91麻豆麻豆 | 亚洲激情视频网站 | 国内精品视频一区 | 日韩中文字幕亚洲无线码 | 亚洲tv精品一区二区三区 | 国产免费美女视频 | 美女免费黄 | 一区二区三区中文字幕 |