用delphi和sql server写三层数据库,当保存记录,怎样更新主键字段

sandAhrow 2002-04-14 03:25:55
用delphi和sql server写三层数据库,当保存一条记录,更新主键字段还容易解决。
但是保存多条记录时,该怎么办,不要告诉我听,需要把所有数据重新下载。
有没有效率比较高的方法?
...全文
55 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandAhrow 2002-04-15
  • 打赏
  • 举报
回复
我自己解决了
sandAhrow 2002-04-14
  • 打赏
  • 举报
回复
没有人能回答这个问题吗?唉!
sandAhrow 2002-04-14
  • 打赏
  • 举报
回复
有没有更好一点的方法呢?
用oracle就不会碰到这种情况,多好呀!
chechy 2002-04-14
  • 打赏
  • 举报
回复
Borland的Refresh可能做的不好,所以好像只能Close,Open一把。
sandAhrow 2002-04-14
  • 打赏
  • 举报
回复
我这里说的都是新增记录的情况,不是修改
sandAhrow 2002-04-14
  • 打赏
  • 举报
回复
现在的问题是怎么更新本地数据,即cliendataset.data要更新,并且只对主键进行更新。
chechy 2002-04-14
  • 打赏
  • 举报
回复
Delphi的每个Field都有OldValue属性,存放修改以前的值,这个对你也许有帮助。
njbudong 2002-04-14
  • 打赏
  • 举报
回复
肯定要重新生成主键的。
比如更改前面第一位。
sandAhrow 2002-04-14
  • 打赏
  • 举报
回复
另外,sql server有没有像oracle这样取序列号的方法,先去服务器取一个id,然后在本地新增记录,然后再保存记录的方法?

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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