webform 中DataTable的使用

本文介绍了一种使用C#中的DataTable来从数据库读取并展示数据的方法。通过创建DataTable实例并定义其列名及类型,然后连接指定数据库,执行SQL查询语句,将查询结果逐条添加到DataTable中,最后将DataTable绑定到DataGrid进行展示。

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

 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 catalog=dotasp;data source=jeff";

 //定义数据库的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、付费专栏及课程。

余额充值