知识大全 ASP.NET入门教程 8.1.2 DataKeyNames

Posted 命令

篇首语:敢说敢作敢为, 无怨无恨无悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET入门教程 8.1.2 DataKeyNames相关的知识,希望对你有一定的参考价值。

ASP.NET入门教程 8.1.2 DataKeyNames  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    在激活某类数据写入的时候 VWD将为数据绑定控件添加一个名为DataKeyNames的属性 其目的是保存某一字段的旧值和新值以便可以正确地执行写入 为了理解这个角色 想像有一个关于Wrox United比赛的评论的表 名为MatchReports 在这个表中 可以(和绝大多数表的做法一样)将一个为每行记录包含惟一ID号的字段设置为第一个字段 将它称为MatchReportID 它的值是 等整数 并随着球迷发送他们对比赛的报告而递增 现在假设出现了一点混乱 管理员必须修改一份报告的ID 例如从 修改为 在管理员进行修改的时候 他首先选择需要修改的记录 ASP NET 将把该记录的ID保存在参数中 如您在第 章使用GridView作为主控件时所做的那样 接下来管理员修改该ID字段的值 当他发送这个命令到数据库时 该命令看起来应该类似如下代码所示

    UPDATE MatchReports SET MatchReport= WHERE MatchReport=@MatchReportID

    注意其中有要修改的字段的名字(MatchReportID)和新值( ) 这个命令还包含修改哪条记录的证明 类似于WHERE MatchReportIIJ=@MatchReportID 但这里有一个冲突 因为有两个值可以放入@MatchReportID中 由GridView保存的旧值和管理员输入的新值( )

    DataKeyNames通过创建字典解决这个问题 该字典在字段列表中为字段保存了这两个值 一个是旧值 另一个是新值 当向数据库发出写命令时 ASP NET会智能地将DataKeyNames中的新值提供给该命令的SET部分 并将DataKeyNames中的旧值提供给命令的WHERE部分 没有必要在DataKeyNames字典中加载所有的字段 而且这样速度也会很慢 尤其是因为大多数字段并不会产生冲突 VWD会自动将数据库中作为惟一标识的字段添加到DataKeyNames中 可以添加其他字段 但VWD会自动添加 总结一下 DataKeyNames保存了一些字段的名称 ASP NET 必须记住这些字段的旧值和新值 在使用VWD时很少需要修改Data KeyNames

cha138/Article/program/net/201311/14616

相关参考

知识大全 ASP.NET入门教程 10.5.3 ASP.NET 2.0的新特性[2]

ASP.NET入门教程10.5.3ASP.NET2.0的新特性[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 ASP.NET入门教程 10.5.3 ASP.NET 2.0的新特性[1]

ASP.NET入门教程10.5.3ASP.NET2.0的新特性[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 ASP.NET入门教程 10.4.1 ASP.NET2.0中的编译

ASP.NET入门教程10.4.1ASP.NET2.0中的编译  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET入门随想

ASP.NET入门随想  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  著名品牌服务器控件(Con

知识大全 ASP.NET入门—语法介绍

ASP.NET入门—语法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 支持入门—ASP.NET常用技巧

支持入门—ASP.NET常用技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在上一篇《深入A

知识大全 ASP.NET数据库编程入门

ASP.NET数据库编程入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  因为Access并不

知识大全 ASP.NET编程入门随想之宽容

ASP.NET编程入门随想之宽容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  古老的山谷中村民

知识大全 ASP.NET入门随想之抽象的力量

ASP.NET入门随想之抽象的力量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  小时看过一故事

知识大全 ASP.NET入门教程 13.4 结账

ASP.NET入门教程13.4结账  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb