仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 633|回复: 7
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的为DataTable设置主键及使用主键查找行数据

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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标记,从而隐藏父类中同名的成员。
爱飞 该用户已被删除
沙发
发表于 2015-1-18 13:26:55 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
透明 该用户已被删除
板凳
发表于 2015-1-24 14:25:27 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-1 17:01:10 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
老尸 该用户已被删除
5#
 楼主| 发表于 2015-2-21 21:23:57 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
6#
发表于 2015-3-6 22:20:54 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
活着的死人 该用户已被删除
7#
发表于 2015-3-13 22:10:00 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-20 21:19:16 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表