zoukankan      html  css  js  c++  java
  • 【ASP.NET】用GridView控件连接SQL Server数据库

    1 在新建的网站中添加一个Web窗体(默认窗体为default.aspx);

    2 双击对象资源管理器中的Web.config对象,在该对象的设计代码窗口中添加如下代码,实现设置连接SQL Server数据库字符串的功能。 

    <connectionStrings><!--连接数据库-->
    <add name="connection" connectionString="data source=.;integrated security=SSPI;initial catalog=newsfabu"></add>
    </connectionStrings>   

    3 双击Default.aspx在设计的界面中添加一个GridView控件。

    4 双击Default.aspx.cs在代码区添加如下代码。

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                GridViewBind();      //调用绑定数据信息函数

            }

        }

         public void GridViewBind()

        {

            this.Title = "新闻发布中心";

            SqlConnection sqlcon = new SqlConnection(ConfigurationManager.

                                   ConnectionStrings["connection"].ConnectionString);

            sqlcon.Open();

            SqlDataAdapter adsa = new SqlDataAdapter("select * from news", sqlcon);

            DataSet ds = new DataSet();

            adsa.Fill(ds);

            if (ds.Tables[0].Rows.Count > 0)

            {

                GridView1.DataSource = ds;

                GridView1.DataBind();

            }

            sqlcon.Close();

        }

    附:ASP连接数据库,并实现增删改的功能:

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                GridViewBind();      //调用绑定数据信息函数

            }

        }

     

        public void GridViewBind()

        {

            this.Title = "新闻发布中心";

            SqlConnection sqlcon = new SqlConnection(ConfigurationManager.

                                   ConnectionStrings["connection"].ConnectionString);

            sqlcon.Open();

            SqlDataAdapter adsa = new SqlDataAdapter("select * from news", sqlcon);

            DataSet ds = new DataSet();

            adsa.Fill(ds);

            if (ds.Tables[0].Rows.Count > 0)

            {

                GridView1.DataSource = ds;

                GridView1.DataBind();

            }

            sqlcon.Close();

        }

     

        protected void 添加新闻_Click(object sender, EventArgs e)

        {

            if (TextBox1.Text == "" || TextBox2.Text == "")

            {

                this.Page.RegisterStartupScript("ss", "<script>alert('请输入编号')</script>");

            }

            else

            {

                SqlConnection con = new SqlConnection(ConfigurationManager.

                                    ConnectionStrings["connection"].ConnectionString);

     

                string insert = "insert into news(新闻编号,新闻类别,新闻题目,新闻内容)

                                values(@_id,@_leibie,@_timu,@_neirong)";

     

                SqlCommand cmd=new SqlCommand (insert,con);

                cmd.Parameters.Add("@_id", SqlDbType.Int);

                cmd.Parameters["@_id"].Value = TextBox1.Text.Trim();

                cmd.Parameters.Add("@_leibie", SqlDbType.VarChar);

                cmd.Parameters["@_leibie"].Value = TextBox2.Text.Trim();

                cmd.Parameters.Add("@_timu", SqlDbType.VarChar);

                cmd.Parameters["@_timu"].Value = TextBox3.Text.Trim();

                cmd.Parameters.Add("@_neirong", SqlDbType.VarChar);

                cmd.Parameters["@_neirong"].Value = TextBox4.Text.Trim();

                con.Open();

                cmd.ExecuteNonQuery();

                GridViewBind();

     

            }

        }

     

        protected void 删除新闻_Click(object sender, EventArgs e)

        {

            if (TextBox1.Text == "")

            {

                this.Page.RegisterStartupScript("ss", "<script>alert('请输入你想删除的编号')</script>");

            }

            else

            {

                SqlConnection con = new SqlConnection(ConfigurationManager.

                                   ConnectionStrings["connection"].ConnectionString);

                string delete = "delete news from news where 新闻编号='" + TextBox1.Text + "'";

                SqlCommand com = new SqlCommand(delete, con);

                con.Open();

                com.ExecuteNonQuery();

                con.Close();

                GridViewBind();

            }

        }

        protected void 修改新闻_Click(object sender, EventArgs e)

        {

            if (TextBox1.Text == "")

            {

                this.Page.RegisterStartupScript("ss", "<script>alert('请输入你要删除的编号')</script>");

            }

            else

            {

                SqlConnection con = new SqlConnection(ConfigurationManager.

                                    ConnectionStrings["connection"].ConnectionString);

                string update = "update news set 新闻类别='" + TextBox2.Text + "',

                               新闻题目='" + TextBox3.Text + "',新闻内容='" +

                               TextBox4.Text + "' where 新闻编号='" + TextBox1.Text + "'";

                SqlCommand cmd = new SqlCommand(update, con);

                con.Open();

                cmd.ExecuteNonQuery();

                con.Close();

                GridViewBind();

            }

        }

     

  • 相关阅读:
    以用户名注册来分析三种Action获取数据的方式
    Struts2中的OGNL详解 《转》
    Module 'null' not found异常解决办法
    struts标签<logic:iterate>的用法
    struts2的核心和工作原理 <转>
    jstl标签怎么实现分页中下一页
    forward 和redirect
    forward 和redirect的区别
    今天早上起来就想着要问问龙虎有圆通没
    昨天晚上回来弄了两个皮蛋吃
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/2390127.html
Copyright © 2011-2022 走看看