《ASP.NET项目开发实录》图书管理系统数据表设计问题
发表在ASP.NET图书答疑 2009-05-26
是否精华
版块置顶:
本系统中数据表在设计时好个表未设置主键
菜鸟请问:
(1)是没有必要还是为了简化程序设计?
(2)代码
  public void bindUerManage()
    {
        string sql = "select * from tb_admSet";
        gvAdmSet.DataSource = dataOperate.getDataset(sql, "tb_admSet"); //获取数据源
        gvAdmSet.DataKeyNames=new string[] {"userName"};                //设置主键字段
        gvAdmSet.DataBind();                                            //绑顶GridView控件显示管理员信息
    }
中的语句 gvAdmSet.DataKeyNames=new string[] {"userName"}; 与tb_admSet表中不设置主键有关系吗?
   给老师们添麻烦了!
分享到:
精彩评论 1
Confidence2009
学分:0 LV1
2009-05-26
沙发
这里你要理解下DataKeyNames:
datakeynames:获取或设置一个数组,该数组包含了显示在 gridview 控件中的项的主键字段的名称。 
datakeys:获取一个 datakey 对象集合,这些对象表示 gridview 控件中的每一行的数据键值。
gridview的datakeynames属性指出要持久保存在视图状态中的数据字段的名称,以便在回发事件(储如rowcommand)的后期获取它们.作为字符串数组实现的datakeyname,是datagrid控件的datakeyfield属性在gridview中的对应属性。
总之,为GridView的DataKeyNames属性设置库表字段名的主要目的还是为了在为GridView控件绑定数据时获取当前行指定字段的值,以便作相应处理。若无此需求的话则GridView的DataKeyNames属性就可以不设置。 
所以你要应用datakeynames就必须在表中设置主键!
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照