马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。一,为DataTable设置主键
假如我们为DataTable设置一个主键,那末我们就能够依据主键在DataTable中查到独一的数据。为何是独一的数据呢?由于依据主键查出来的纪录永久都是独一的,呵呵,要否则它与DataTable的Select办法是一样的效果了。固然,使用DataTable.Select("能断定独一的前提").Rows[0]也能够找到与使用主键查找到的一样的信息。
DataTable的主键属性为PrimaryKey,使用该属性,我们能够设置大概猎取DataTable的主键。由于DataTable的主键和SQLServer的主键一样,存在团结主键的成绩,以是PrimaryKey应当是一个DataColumn数组。我们能够先设置一个DataColumn数组,固然,这个数组中的列都应当是该DataTable中的列。然后将这个数组赋给PrimaryKey属性作为DataTable的主键。
以下为设置PrimaryKey的示例:
//先声明一个DataTable
DataTabledt=newDataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
//然后我们将列A与列B作为dt的团结主键
DataColumn[]cols=newDataColumn[]{dt_smartgrid.Columns["A"],dt_smartgrid.Columns["B"]};
dt.PrimaryKey=cols;
很复杂,我们就为dt设置好主键了。
二,使用主键查找行数据
上一步我们已为DataTable设置好主键,这一步我们演示怎样使用主键查找数据。
起首我们要声明一个object[]数据,对应主键的数组中列的值,如下面的主键数组,我们声明一个object[]数组并赋值。
示例:
object[]objs=newobject[]{"school","class"};
DataRowdr=dt.Rows.Find(objs);
下面的dr就是我们使用主键查找出来的独一的行。固然,我们也能够使用以下办法来查找到该行数据:
DataRowdr=dt.Select("A=schoolandB=class").Rows[0]
两种办法查出来的效果是一样的。对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。 |