Asp.net—查询数据库中记录
2013-01-20 13:51
337 查看
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();
}
}
相关文章推荐
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—多线程查询数据库记录
- Asp.net将数据库里的记录转换成json
- ASP.NET 之 CheckBoxList在实际项目中的应用——高级查询、数据库读出默认选中
- ASP.NET(C#)查询数据库的多种方法
- asp.net查询数据库时提示使用的sql server版本不支持数据类型date
- asp.net 数据库查询接口
- 今天在使用C#的ASP.NET给Access的数据库中添加新记录发现的问题
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。
- asp.net 将数据库里的记录转换成json
- Asp.net 将数据库里的记录换成json
- asp.net连接数据库 增加,修改,删除,查询代码
- ASP.NET MVC的常用数据库查询和提取模式
- Asp.NET 查询一条记录时,如何并查出上一条记录的ID,和下一条记录的ID
- ASP.NET数据库添加记录练习
- Asp.Net使用DataSet查询数据库数据
- ASP.NET上传文件并记录到数据库
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- asp.net(存储过程)使用三种方法存取数据库记录(20070510)
- Asp.Net连接Oracle数据库的通用操作类并且利用它对数据库查询、汇总、更新等操作演示
- 简单的ASP.net查询数据库脚本