欢迎光临
我们一直在努力

DataTable控件的使用-.NET教程,组件控件开发

建站超值云服务器,限时71元/月

一、行在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(); //绑定数据

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » DataTable控件的使用-.NET教程,组件控件开发
分享到: 更多 (0)