dataset中有两个表
表A:
id 姓名
----------------------------
1 张三
2 李四
3 王五
4 赵六表B:
id 作品 姓名
-------------------------------
1 水浒 王五
2 红楼梦 李四
3 西游记 张三
4 聊斋 赵六
注意:两个表的id字段为标志递增主键怎样才能按照按照表一中姓名字段的排序规则给表B排序呢?
排序结果应该为:
id 作品 姓名
-------------------------------
3 西游记 张三
2 红楼梦 李四
1 水浒 王五
4 聊斋 赵六请哪位大侠来解答一下,先谢了!
表A:
id 姓名
----------------------------
1 张三
2 李四
3 王五
4 赵六表B:
id 作品 姓名
-------------------------------
1 水浒 王五
2 红楼梦 李四
3 西游记 张三
4 聊斋 赵六
注意:两个表的id字段为标志递增主键怎样才能按照按照表一中姓名字段的排序规则给表B排序呢?
排序结果应该为:
id 作品 姓名
-------------------------------
3 西游记 张三
2 红楼梦 李四
1 水浒 王五
4 聊斋 赵六请哪位大侠来解答一下,先谢了!
否则在dataset中进行两个表的排序反而比较麻烦。sql:
select b.* from a, b where a.姓名 = b.姓名 order by a.id asc
DataView dv = ds.Tables[0].DefaultView;
dv.Sort = "作品";
this.dataGrid1.DataSource = dv;这个是显示在前台的
dataadapter中的updatecommand可以手动配置,如果像你这样主子表比较明显的,通过存储完成,对于command来说就是执行一条语句,配以两个表的参数即可。
select b.* from a inner join b on a.姓名 = b.姓名 order by a.id asc
其实效果是一样的,你update功能还是和排序放开以后添加功能修改会少一点