c# web 根据自定义datatable主键获取datarow
2011-07-05 22:18
337 查看
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace DataTableDemo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = GetDataTable();
string id="3";
string name = "zhangsan3";
DataRow dr1 = GetRow(dt,id);
DataRow dr2 = GetRow(dt, id, name);
}
}
/// <summary>
/// 根据主键id获取datarow
/// </summary>
/// <param name="dt">datatable</param>
/// <param name="id">id</param>
/// <returns></returns>
private DataRow GetRow(DataTable dt,string id)
{
DataRow dr = null;
//把id定义为datatable的主键,前提是根据id必须是唯一datarow。
dt.PrimaryKey = new DataColumn[] { dt.Columns["id"]};
dr = dt.Rows.Find(id);
return dr;
}
/// <summary>
/// 根据主键id,name获取datarow
/// </summary>
/// <param name="dt">datatable</param>
/// <param name="id">id</param>
/// <param name="name">name</param>
/// <returns></returns>
private DataRow GetRow(DataTable dt, string id, string name)
{
DataRow dr = null;
//把id,name定义为datatable的主键,前提是根据id,name必须是唯一datarow。
dt.PrimaryKey = new DataColumn[] { dt.Columns["id"], dt.Columns["name"] };
string[] str={id,name};
dr = dt.Rows.Find(str);
return dr;
}
/// <summary>
/// 获取数据
/// </summary>
/// <returns></returns>
private DataTable GetDataTable()
{
DataTable dt = InitDataTable();
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i ;
dr["name"] = "zhangsan"+i;
dr["sex"] = "male";
dt.Rows.Add(dr);
}
return dt;
}
/// <summary>
/// 初始化datatable
/// </summary>
/// <returns></returns>
private DataTable InitDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id"));
dt.Columns.Add(new DataColumn("name"));
dt.Columns.Add(new DataColumn("sex"));
return dt;
}
}
}
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace DataTableDemo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = GetDataTable();
string id="3";
string name = "zhangsan3";
DataRow dr1 = GetRow(dt,id);
DataRow dr2 = GetRow(dt, id, name);
}
}
/// <summary>
/// 根据主键id获取datarow
/// </summary>
/// <param name="dt">datatable</param>
/// <param name="id">id</param>
/// <returns></returns>
private DataRow GetRow(DataTable dt,string id)
{
DataRow dr = null;
//把id定义为datatable的主键,前提是根据id必须是唯一datarow。
dt.PrimaryKey = new DataColumn[] { dt.Columns["id"]};
dr = dt.Rows.Find(id);
return dr;
}
/// <summary>
/// 根据主键id,name获取datarow
/// </summary>
/// <param name="dt">datatable</param>
/// <param name="id">id</param>
/// <param name="name">name</param>
/// <returns></returns>
private DataRow GetRow(DataTable dt, string id, string name)
{
DataRow dr = null;
//把id,name定义为datatable的主键,前提是根据id,name必须是唯一datarow。
dt.PrimaryKey = new DataColumn[] { dt.Columns["id"], dt.Columns["name"] };
string[] str={id,name};
dr = dt.Rows.Find(str);
return dr;
}
/// <summary>
/// 获取数据
/// </summary>
/// <returns></returns>
private DataTable GetDataTable()
{
DataTable dt = InitDataTable();
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["id"] = i ;
dr["name"] = "zhangsan"+i;
dr["sex"] = "male";
dt.Rows.Add(dr);
}
return dt;
}
/// <summary>
/// 初始化datatable
/// </summary>
/// <returns></returns>
private DataTable InitDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("id"));
dt.Columns.Add(new DataColumn("name"));
dt.Columns.Add(new DataColumn("sex"));
return dt;
}
}
}
相关文章推荐
- C# HttpWebRequest 绝技 根据URL地址获取网页信息
- 设置GridView列名中文显示 及DataTable根据主键获取行记录
- C# HttpWebRequest 绝技 根据URL地址获取网页信息
- C# HttpWebRequest 绝技 根据URL地址获取网页信息
- .net(C#)无法获取Java Web Service返回自定义类型的值
- C# DataTable中根据某Column值(不重复)获取该值所在行
- 设置GridView列名中文显示 及DataTable根据主键获取行记录
- 设置GridView列名中文显示 及DataTable根据主键获取行记录
- c#代码获取web.config配置文件里面设置的 <compilation debug="true"节点的debug值
- javascript根据元素自定义属性获取元素,操作元素
- C# DataSet、DataTable、DataRow、DataColumn 数据集应用大全
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- C#连接mysql数据库插入数据后获取自增长主键ID值
- c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段(转但是都是使用过)
- C#根据IP地址获取城市
- c# web datatable 导出到excel
- C# Json数据反序列化为Dictionary并根据关键字获取指定值1
- C#DataTable获取DataSet中表的办法
- C#非WEb前端页获取Request 和Server
- 关于c#在DataTable中根据条件删除某一行