如何在gridview中保持当前行?

ruhong1 2016-08-28 08:27:45
在实际的软件开发中,一个很头痛的问题,也是很经常碰到的问题,
就是相关联表格的同时建立。
比如表A,有一个主键id,表B,有与表A的id相关联的一些数据。
那么用户在表a录入一条记录以后,他马上就要录入与表A相关联的表B的数据。
如果表a的主键id是自增量的,那么这个时候就没有办法了,
你只好刷新表a,获得正确的id。
问题你怎么保证刷新之后,用户回到他刚录入的那条记录上?
或者大家有更好的办法在不刷新数据的情况下,拿到正确的id?
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruhong1 2016-08-28
  • 打赏
  • 举报
回复
引用 3 楼 xuanbg 的回复:
同学,你应该把眼界放宽点,要学会因地制宜,通过分析需求,选择适当的技术方案来解决问题。 不要因循守旧,因为以前就是这么做的就一直这样做下去,而根本不去探究这个方案的背后的原因。 好吧,如果你坚持自增ID,那么。。。你只需要把SelectedIndex保存起来,刷新数据后再把焦点设置到该行就好了嘛。
主要还是图省事。做的都是小程序,自增量id更直观一点。 SelectedIndex恐怕是不行的,因为你刷新之后,他的位置可能就变了。 不过,用GUID也好吧,我试试,在.net中,如何使用GUID?
software_artisan 2016-08-28
  • 打赏
  • 举报
回复
同学,你应该把眼界放宽点,要学会因地制宜,通过分析需求,选择适当的技术方案来解决问题。 不要因循守旧,因为以前就是这么做的就一直这样做下去,而根本不去探究这个方案的背后的原因。 好吧,如果你坚持自增ID,那么。。。你只需要把SelectedIndex保存起来,刷新数据后再把焦点设置到该行就好了嘛。
software_artisan 2016-08-28
  • 打赏
  • 举报
回复
为什么要用自增ID? 在数据插入不是非常频繁(每分钟上万条)的系统中,GUID的优势是无与伦比的! 1、ID可以事先生成,不需要等到持久化后才得到,这就解决了楼主你的问题; 2、数据表的拆分、合并、迁移,一点影响都不会有,自增ID就呵呵了; 3、同质异构的数据很容易抽象出同质的部分,至于不同业务异构的部分,一个业务一张表,只要ID和抽象表的ID一致就行,自增ID同样只能呵呵。
software_artisan 2016-08-28
  • 打赏
  • 举报
回复
为什么要用自增ID?在数据插入不是非常频繁(每分钟上万条)的系统中,GUID的优势是无与伦比的!1、ID可以实现生成,不需要等到持久化后才得到,这就解决了楼主你的问题;2、数据表的拆分、合并、迁移,一点影响都不会有,自增ID就呵呵了;3、同质异构的数据很容易抽象出同质的部分,至于不同业务异构的部分,一个业务一张表,只要ID和抽象表的ID一致就行,自增ID同样只能呵呵。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧