DataTable控件的使用

控件

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

时间: 2024-12-26 23:51:32

DataTable控件的使用的相关文章

LDataTable控件--向客户端传送大数据量的DataTable

在之前发布的Varibale控件已经可以向客户端传送DataTable数据,但是,如果该DataTable有几千行( 甚至更多)时,使用Variable会直接将所有数据传到客户端,这显然是不现实的.本文所要介绍的 LDataTable控件是一个适合用于向客户端传送含有大数据量的DataTable的控件,其实现的原理如下: 根据客户端的需求以页为单位从服务器读取要传送的DataTable中的行,读取到客户端之后,就将读取到 的这部分数据缓存到客户端. 例如: 有一个具有5000行数据的DataTa

50分,我在DataTable中添加了一个CheckBox控件,我现在要判断checkBox是否被选中,怎么搞

问题描述 我在DataTable中添加了一个CheckBox控件,我现在要判断checkBox是否被选中,怎么搞dataTable=newDataTable("dTable");//创建一个DataTable对象,包括六列,前五列为string,最后一列为Boolstring[]DummyItem=newstring[6]{"英文名称","中文名称","说明","类型","长度",&qu

树TreeView控件与DataTable交互添加节点(最高效的方法)

方法一: View Code 本文转载:http://dengzebo.blog.163.com/blog/static/18867406201032141742168/ #region "读取树结点从Datatable"         /// <summary>         /// 读取树结点从Datatable"         /// </summary>         /// <param name="TreeView1

怎样使用DataGrid控件

datagrid|datagrid控件 [Visual Basic, C#, JScript] 下面的示例展示如何使用 DataGrid 控件来显示数据源中的项.[Visual Basic] <%@ Page Language="VB" AutoEventWireup="True" %><%@ Import Namespace="System.Data" %> <html> <script languag

ASP.NET:数据库邦定控件DataBind方法

asp.net|控件|数据|数据库 在上一节中我们介绍了<%#  %> 语法,这种情况是Web 窗体有了明确的数据源,即Page.DataBind.这一小节我们来了解DataBind方法.     DataBind方法是ASP.NET中一个很重要的概念,几乎所有的控件都需要它控制数据的操作,它的作用是在为控件指定数据源后,执行数据绑定操作.在上一章的DataSet对象实例中我们已经使用过,利用这个方法为DataGrid控件绑定数据,即DataGrid.DataBind().     ASP.N

主表和子表数据同时在绑定控件显示

控件|数据|显示 (一).显示效果图 (二)代码    1.前台界面代码: <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="数据绑定控件同时显示主表和子表数据.WebForm1" %><%@ Import Namespace="System.Data" %>&

使用ASP.NET Atlas ListView控件显示列表数据

asp.net|控件|数据|显示 English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.Item

ASP.NET 2.0之ObjectDataSourc控件

asp.net|object|控件 学习asp.net2.0有一段时间了,我不是从1.1开始的,所以,也说不出2.0相对于1.1来讲有多大的变化或是在操作上有多大的便利,我这里只把我学习2.0的一些小经验与大家分享. 2.0中有一个ObjectDataSource数据源控件,通过它,可以把中间层或其它层的数据绑定到dropdownlist/datalist/repeater/gridview等数据控件中,为什么这里只ObjectDataSource而不提SqlDataSource或其它的数据源控

用C#创建PDA应用程序的柱形图控件

程序|创建|控件|柱形图 VS.net本身并不提供智能设备(如PDA)应用程序的柱形图,开发智能设备应用程序时VS.net并不象Window应用程序那样提供用户自定义控件.在本文中,您将创建一个以柱形图显示的 PDAChartControl自定义控件.还将创建一个使用此 PDAChartControl自定义控件的智能设备应用程序.为了完成开发工作,您将执行这些过程: · 创建该 PDAChartControl 自定义控件的运行时版本. · 编译该 PDAChartControl 自定义控件的设计