Asp.net—查询数据库中记录

<--好消息!好消息!好消息!

粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费。(粉丝数不够的小伙伴,请私信我一并解决)
新用户注册红包1.8元,新用户注册并接单红包9.9元。
绑定有赚并接单成功的小伙伴,来找我领大红包。
具体操作指导可加我微信(lizaozhizao)私信我。(本人亲测,真实有效,非广告)
点击下面链接直接注册(选流量主)。
2021年,流量变现年,不要错过,只要有公众号,有视频号,有流量,就能变现。大家都在做自媒体变现,你为什么也不尝试一下呢?

https://a.newrank.cn/link/tkfomO

-->

Asp.net—查询数据库中记录

查询数据库中记录

查询数据库中记录时,首先创建SqlConnection对象连接数据库,然后定义查询字符串,最后对GridView控件进行数据绑定。

示例:

查询数据库中记录

下面通过一个示例介绍在ASP.NET 2.0应用程序中如何查询数据库中记录。新建一个网站,默认主页为Default.aspx,在Default.aspx页面上分别添加一个TextBox控件、一个Button控件和一个GridView控件,并把Button控件的Text属性值设为“查询”。

该页在实现时,首先编写一个GridView控件数据绑定方法bind(该方法请参见5.3.2中bind方法),并在Page_Load事件中调用该方法显示数据库中记录,具体代码如下。

   protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            this.bind();

        }

    }

然后在【查询】按钮Click事件下编写实现数据库查询操作的代码,具体代码如下。

protected void Button1_Click(object sender, EventArgs e)

    {

        if (TextBox1.Text != "")

        {

            string str = "select * from Region where RegionID='" + TextBox1.Text.Trim() + "'";

            sqlconn = new SqlConnection(sqlstr);

            sqlconn.Open();

            SqlCommand sqlcom = new SqlCommand(str,sqlconn);

            int result = Convert.ToInt32(sqlcom.ExecuteScalar());

            if (result > 0)

            {

                SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);

                DataSet myds = new DataSet();

                myda.Fill(myds);

                GridView1.DataSource = myds;

                GridView1.DataBind();

                sqlconn.Close();

            }

            else

                Response.Write("<script>alert('没有相关记录')</script>");

        }

        else

            this.bind();

    }

执行程序,示例运行结果如图1所示。

 

图1查询数据库中记录

程序完整代码如下:

★★★★★Default.aspx.cs代码文件★★★★★

using System;

using System.Data;

using System.Configuration;

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;

using System.Data.SqlClient;

 

public partial class _Default : System.Web.UI.Page

{

    string sqlstr = "Data Source=(local);Database=Northwind;Uid=sa;Pwd=";

    SqlConnection sqlconn;

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            this.bind();

        }

    }

    protected void Button1_Click(object sender, EventArgs e)

   {

        if (TextBox1.Text != "")

        {

            string str = "select * from Region where RegionID='" + TextBox1.Text.Trim() + "'";

            sqlconn = new SqlConnection(sqlstr);

            sqlconn.Open();

            SqlCommand sqlcom = new SqlCommand(str,sqlconn);

            int result = Convert.ToInt32(sqlcom.ExecuteScalar());

            if (result > 0)

            {

                SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);

                DataSet myds = new DataSet();

                myda.Fill(myds);

                GridView1.DataSource = myds;

                GridView1.DataBind();

                sqlconn.Close();

            }

            else

                Response.Write("<script>alert('没有相关记录')</script>");

        }

        else

            this.bind();

    }

    public void bind()

    {

        string str = "select * from Region";

        sqlconn = new SqlConnection(sqlstr);

        sqlconn.Open();

        SqlDataAdapter myda = new SqlDataAdapter(str, sqlconn);

        DataSet myds = new DataSet();

        myda.Fill(myds);

        GridView1.DataSource = myds;

        GridView1.DataBind();

        sqlconn.Close();

    }

}

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hbqjzx

你的鼓励将是我分享的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值