首页 > 开发 > 综合 > 正文

DataTable控件的使用

2024-07-21 02:24:15
字体:
来源:转载
供稿:网友

商业源码热门下载www.html.org.cn

一、行在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";
 //定义数据库的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(); //绑定数据
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表