关于DataTable的一点意外用法
2008-06-25 22:18
369 查看
假如有如下数据:
id curr next
1 A B
1 B C
1 C D
1 D E
1 E F
假如知道ID=1和curr=B,求最后一个节点E
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("CURR");
dt.Columns.Add("NEXT");
DataRow dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "A";
dr1["NEXT"] = "B";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "B";
dr1["NEXT"] = "C";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "C";
dr1["NEXT"] = "D";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "D";
dr1["NEXT"] = "E";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "E";
dr1["NEXT"] = "F";
dt.Rows.Add(dr1);
string strCurr = "B";
DataRow[] drs = dt.Select("CURR='" + strCurr + "'");
for (;drs.Length != 0;)
{
if (drs[0]["curr"].ToString() == "E")
{
Response.Write(drs[0]["curr"].ToString());
break;
}
strCurr = drs[0]["next"].ToString();
drs = dt.Select("CURR='" + strCurr + "'");
}
id curr next
1 A B
1 B C
1 C D
1 D E
1 E F
假如知道ID=1和curr=B,求最后一个节点E
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("CURR");
dt.Columns.Add("NEXT");
DataRow dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "A";
dr1["NEXT"] = "B";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "B";
dr1["NEXT"] = "C";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "C";
dr1["NEXT"] = "D";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "D";
dr1["NEXT"] = "E";
dt.Rows.Add(dr1);
dr1 = dt.NewRow();
dr1["ID"] = "1";
dr1["CURR"] = "E";
dr1["NEXT"] = "F";
dt.Rows.Add(dr1);
string strCurr = "B";
DataRow[] drs = dt.Select("CURR='" + strCurr + "'");
for (;drs.Length != 0;)
{
if (drs[0]["curr"].ToString() == "E")
{
Response.Write(drs[0]["curr"].ToString());
break;
}
strCurr = drs[0]["next"].ToString();
drs = dt.Select("CURR='" + strCurr + "'");
}
相关文章推荐
- 关于datatable对象的用法
- 关于DataTable用法的一些总结(有用)
- 关于VC中enum { IDD = IDD_ABOUTBOX }用法一点看法_lizhon...(转载)
- 关于dataTable的用法
- 关于gridview的一些用法,如获得gridview的选中行的数据,以及其他删除DataTable中的重复行。
- scanf()中不能加‘\n’,关于thread 一点用法
- 关于datatable的一点学习感想
- c# 关于DataTable的用法
- 关于React-Native使用immutable(redux环境下)的一点用法
- [IBatisNet]关于返回DataTable的一点问题
- 关于flexigrid一点用法
- 『Python』关于Pandas的一点用法
- 【学习笔记】汇编:关于CLD以及DF的用法,还有一点REP的使用
- C# 关于DataSet, DataTable, DataRow 和DataColumn的区别和用法
- 关于datatable 的学习用法总结
- 关于shape和layer-list结合使用的一点用法
- <iOS>关于自定义description的一点用法
- 关于Datatable的一些用法
- 关于flexigrid一点用法
- 关于DataTable的某些用法