关于rda的一个问题,来者有分!!

fansenwei 2003-08-06 09:15:18
在sql server上有这么一个表,第一个字段id为自加一,并且设为主键,假设对该表操作,增加6条纪录,然后删除第1,5条,这时数据库里存在id为2,3,4,6的纪录。
这时将该表pull到sqlce中,然后在本地增加纪录,按平常的理解,应该从id=7开始增加,可在sqlce中, 却是从1开始,然后2,这时会出现错误提示主键不能重复,这是什么原因啊?怎么避免或解决?
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hawkcat 2003-12-01
  • 打赏
  • 举报
回复
谁能提供一个完整使用rda的例子啊?
evc3.0+emulation(ppc2002)
wincesql 自带的那个例子总是不行,不知道是不是设置不对?
fansenwei 2003-08-06
  • 打赏
  • 举报
回复
并且还有这个样的一种情况啊,假设pull完数据后,
本地数据库和sql server上的数据库同时增加一条id=7的纪录,这个时候,在执行push操作时,本地表中的id=7的记录就不会上载到sql server中去,本地表中的s_Operiation字段值保持为0(没有同步上载)
fansenwei 2003-08-06
  • 打赏
  • 举报
回复
难道还要再根据pull下的数据的id值,再更改表结构来确定他的起始值么?
fansenwei 2003-08-06
  • 打赏
  • 举报
回复
conn.excute sql表达式
我看了数据类型,支持自增加类型,问题是pull到本地后,他的起始值为1,如何设定该值呢?
braveheartsh 2003-08-06
  • 打赏
  • 举报
回复
IDENTITY [(s, i)]
This is a property of a data column, not a distinct data type.
Only data columns of the integer data types can be used for identity columns. A table can have only one identity column. A seed and increment can be specified and the column cannot be updated.

s (seed) = starting value

i (increment) = increment value
braveheartsh 2003-08-06
  • 打赏
  • 举报
回复
我想问一下楼主,本地加记录你是用什么来实现的?
fansenwei 2003-08-06
  • 打赏
  • 举报
回复
并且出现一次错误提示之后再执行就可以了
aawolf 2003-08-06
  • 打赏
  • 举报
回复
sql server ce支持自增长类型吗?是不是给转换成INT了?

看一下SQL Server CE Books Online里的Data Types。
braveheartsh 2003-08-06
  • 打赏
  • 举报
回复
pull 的时候有个trackon选项。注意一下!

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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