DataTable控件的使用

本文介绍如何在ASP.NET应用程序中使用DataGrid控件显示数据库中的数据。具体步骤包括创建数据库表、插入数据、配置连接字符串以及使用SqlDataReader读取数据并填充至DataGrid。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、行在aspx文件里加入一个DataGrid控件,这里设id为DataGrid1;



二、新建一个 数据库dotasp,新建一个表UserInfo
CREATE   TABLE   [ dbo ] . [ UserInfo ]  (
 
[ id ]   [ int ]   IDENTITY  ( 1 1 NOT   NULL  ,
 
[ username ]   [ char ]  ( 10 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
 
[ pwd ]   [ char ]  ( 10 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
 
[ email ]   [ varchar ]  ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL  ,
 
[ addtime ]   [ datetime ]   NULL  
ON   [ PRIMARY ]

然后在这个表里面 插入一些 数据



三、在aspx.cs文件的Page_Load方法里加入下面代码:
 
DataTable dt = new  DataTable();  // 新建一个DataTable的实例dt
 DataRow dr;  // 声明一个DataRow实例dr
 dt.Columns.Add( new  DataColumn( " 编号 " , typeof (Int32)));  // 说明DataTable表里的包含哪些字段
 dt.Columns.Add( new  DataColumn( " 用户名 " , typeof ( string )));
 dt.Columns.Add(
new  DataColumn( " 密码 " , typeof ( string )));
 dt.Columns.Add(
new  DataColumn( " 电邮 " , typeof ( string )));
 dt.Columns.Add(
new  DataColumn( " 加入时间 " , typeof (DateTime)));
 
string  strConn  =   " user id=sa;password=;initial catalog=dotasp;data source=jeff " ; 中国公务网  2004 - 5 - 31   16 : 11 : 16
 
// 定义数据库的Connection
 SqlConnection Conn  =   new  SqlConnection(strConn);
 
string  strSql = " Select * from UserInfo order by addtime desc " ;
 SqlCommand Cmd
= new  SqlCommand(strSql,Conn);
 Cmd.Connection.Open();
 SqlDataReader Dr
= Cmd.ExecuteReader();  // 新建一个SqlDataReader对象的实例Dr
  while (Dr.Read())
 
{
  dr
=dt.NewRow(); //用DataTable的NewRow方法新建一个DataRow对象的实例dr
   dr[0]=Dr["id"].ToString(); //数据库中的id字段填入这一行的第一列
  dr[1]=Dr["username"].ToString(); //数据库中的username字段填入这一行的第二列
  dr[2]=Dr["pwd"].ToString();
  dr[
3]="<A href="mailto:"+Dr["email"].ToString()+"">"+Dr["email"].ToString()+"</a>";
  dr[
4]=Dr["addtime"].ToString();
  dt.Rows.Add(dr); 
//把这一行插入到到表格dt中
 }

 Dr.Close();
 Cmd.Connection.Close();
 DataGrid1.DataSource
= new  DataView(dt); 
 
// 把DataTable中的二维数据dt作为一个数据源赋给DataGrid1
 DataGrid1.DataBind();  // 绑定数据
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值