請教一個方法.

Hideal 2004-11-20 05:48:34
我用VB6+SQL做了一套軟件.
其中SQL安裝在服務器上,另外在幾臺客戶端上操作,數據讀寫均指向服務器.
設計數據庫時數據庫結構一般為.
A_ID A_Name A_BZ
其中A_ID是不可重複的.
當客戶端增加數據時會取MAX(A_ID)+1作為這條記錄的A_ID.如果幾個客戶端同時增加,它們的A_ID是一樣的,所以只可能一個保存.
請問怎樣解決這個問題呢?

其中: 總有一個字段是不可重複,且用於其它數據關聯的.比如我的A_ID(Smallint型)

何解?
...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
落伍者 2004-11-21
  • 打赏
  • 举报
回复
插入时,调用存储过程来做,在存储过程里,锁表,这样生成的Max(id)+1生成的是唯一的
tztz520 2004-11-20
  • 打赏
  • 举报
回复
还是建议用自动增加类型,虽然插入的时候写多几个字段名,但不用自己管理.出错率不高.
Hideal 2004-11-20
  • 打赏
  • 举报
回复
A_ID 设为自动id

這樣一來,增加數據時Insert into AA Values(....)就要寫成
Insert into AA A1,A2,A3 Values(...)
麻煩.
tztz520 2004-11-20
  • 打赏
  • 举报
回复
将A_ID字段设为"自动增加"类型就可以了.不用对这个字段写,只要增加一条记录,这个字段会自动增加的.
wenhongL 2004-11-20
  • 打赏
  • 举报
回复
A_ID 设为自动id

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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