我首先把问题最简化,表述如下:
现在有2张表表:学生
学号 int 主键
身份 int表:身份
编号 int 主键
身份名 nvchar(20)其中身份包括群众,团员,党员等。
现在 [学生.身份] 与 [身份.身份名] 关联。现在的问题是:
我在视图里显示的是[身份名],在编辑界面也是显示[身份名],如果我想要修改的话,我的做法是:
1、查找 [身份名] 在 [身份表] 中的编号
2、在 [学生] 表中进行更新。SQL语句大致是这样写的:
update 学生 set 身份 = (select 编号 from 身份 where 身份名 = ‘某身份名’)现在的问题是字段一多起来,就非常麻烦,有没有更好的办法,谢谢!!

解决方案 »

  1.   

    "视图里显示的是[身份名],在编辑界面也是显示[身份名]"输入或修改界面的肯定用dropdownlist或弹出框之类的控件了,ddl.id关联身份编号,dll.name显示身份名称,任何修改都要以编号为准
      

  2.   

    恩,大概明白了。
    还是应该以编号为准。不过表的结构没明白哪里不合理。现在假设数据如下:
    学生表
    张三 4
    李四 3
    王五 1
    赵六 1
    ……身份表
    1 党员
    2 团员
    3 群众
    4 XX部门支部书记
    视图里就是这样的:
    张三 XX部门支部书记
    李四 群众
    王五 党员
    赵六 党员
    ……这样的结构有啥问题啊?