注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我只是一个人

我爱一个人

 
 
 

日志

 
 

.net 中表格对象使用  

2011-02-25 20:43:18|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

private void CreateDataTable()
 { ///创建SQL语句
  String cmdText = "SELECT [User].*,Role.ID AS RoleID,Role.Name AS RoleName FROM [User] "
   + "INNER JOIN UserRole ON [User].ID = UserRole.UserID "
   + "INNER JOIN Role ON Role.ID = UserRole.RoleID";
  ///创建连接和执行SQL语句的命令
  SqlConnection myConnection = new SqlConnection(ASPNET3DBBookSystem.DBCONNECTIONSTRING);
  SqlCommand myCommand = new SqlCommand(cmdText,myConnection);

  ///执行数据库查询
  myConnection.Open();
  SqlDataReader dr = myCommand.ExecuteReader();

  ///创建DataTable对象
  DataTable dataTable = new DataTable();
  ///添加新的数据列
  dataTable.Columns.Add("ID",typeof(int));
  dataTable.Columns.Add("Username",typeof(string));
  dataTable.Columns.Add("Email",typeof(string));
  dataTable.Columns.Add("RoleID",typeof(int));
  dataTable.Columns.Add("RoleName",typeof(string));
  dataTable.Columns.Add("CreateDate",typeof(DateTime));
  dataTable.Columns.Add("Address",typeof(string));

  while(dr.Read())
  { ///添加新的数据行
   DataRow row = dataTable.NewRow();
   row["ID"] = dr["ID"].ToString();
   row["Username"] = dr["Username"].ToString();
   row["Email"] = dr["Email"].ToString();
   row["RoleID"] = dr["RoleID"].ToString();
   row["RoleName"] = dr["RoleName"].ToString();
   row["CreateDate"] = dr["CreateDate"].ToString();
   row["Address"] = dr["Address"].ToString();
   dataTable.Rows.Add(row);
  }
  dr.Close();
  myConnection.Close();
  ///显示SQL语句
  lbSQL.Text = cmdText;
  ///显示查询结果
  gvData.DataSource = dataTable;
  gvData.DataBind();

 

 

方法二

    using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;

///引入新的命名空间
using System.Data.SqlClient;
using ASPNET3DBBook;

public partial class DsPage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
  if(!Page.IsPostBack)
  { ///创建DataSet对象
   CreateDataSet();
  }
 }

 private void CreateDataSet()
 { ///创建SQL语句
  String cmdText = "SELECT [User].*,Role.ID AS RoleID,Role.Name AS RoleName FROM [User] "
   + "INNER JOIN UserRole ON [User].ID = UserRole.UserID "
   + "INNER JOIN Role ON Role.ID = UserRole.RoleID";
  ///创建连接和执行SQL语句的命令
  SqlConnection myConnection = new SqlConnection(ASPNET3DBBookSystem.DBCONNECTIONSTRING);
  SqlCommand myCommand = new SqlCommand(cmdText,myConnection);

  ///执行数据库查询
  myConnection.Open();
  SqlDataReader dr = myCommand.ExecuteReader();

  ///创建DataTable对象
  DataTable dataTable = new DataTable();
  ///添加新的数据列
  dataTable.Columns.Add("ID",typeof(int));
  dataTable.Columns.Add("Username",typeof(string));
  dataTable.Columns.Add("Email",typeof(string));
  dataTable.Columns.Add("RoleID",typeof(int));
  dataTable.Columns.Add("RoleName",typeof(string));
  dataTable.Columns.Add("CreateDate",typeof(DateTime));
  dataTable.Columns.Add("Address",typeof(string));

  while(dr.Read())
  { ///添加新的数据行
   DataRow row = dataTable.NewRow();
   row["ID"] = dr["ID"].ToString();
   row["Username"] = dr["Username"].ToString();
   row["Email"] = dr["Email"].ToString();
   row["RoleID"] = dr["RoleID"].ToString();
   row["RoleName"] = dr["RoleName"].ToString();
   row["CreateDate"] = dr["CreateDate"].ToString();
   row["Address"] = dr["Address"].ToString();
   dataTable.Rows.Add(row);
  }
  dr.Close();
  myConnection.Close();
  ///显示SQL语句
  lbSQL.Text = cmdText;
  ///创建DataSet对象,并使用DataTable对象填充
  DataSet ds = new DataSet();
  ds.Tables.Add(dataTable);
  ///显示查询结果
  gvData.DataSource = ds;
  gvData.DataBind();
 }
}

  评论这张
 
阅读(70)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017