社区
数据库(包含打印,安装,报表)
帖子详情
在ADO访问Access数据库时,多个用户怎样同时取得一个唯一的编号?
xinlnix
2001-05-22 12:52:00
本人在写程序时遇到这样一个问题:有一个数据表IDNumber,所有用户必须从该表中取得唯一的编号,存在共享冲突问题,用于其提货单中。我在ADO中该怎么办才能实现呢?
...全文
171
10
打赏
收藏
在ADO访问Access数据库时,多个用户怎样同时取得一个唯一的编号?
本人在写程序时遇到这样一个问题:有一个数据表IDNumber,所有用户必须从该表中取得唯一的编号,存在共享冲突问题,用于其提货单中。我在ADO中该怎么办才能实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
progame
2001-05-27
打赏
举报
回复
临时表并不指临时生成的表,你可以新建一个表。
xinlnix
2001-05-27
打赏
举报
回复
我这几天不在网上,很对不起,现在我给分了,但我感觉progame的方法对我不一定好用。还有更好的办法吗?为什么要用临时表呢?我用的可是ACCESS,不是SQL Server!!!!
progame
2001-05-25
打赏
举报
回复
fffffffffffffffffffffffffffffffffffffffffffffffffffff
51fffffffffffffffffffffffffffffffffffffffffffffffffff
progame
2001-05-24
打赏
举报
回复
怎么还不给分,我口水都流出来了
progame
2001-05-23
打赏
举报
回复
哈哈,碰到我啦,我的方法是建立一个临时表,期初将最大的编号加1存入表中,然后当有用户制单时,读取最大号,并新增一个编号,为此编号加1,依此类推,当要保存时,锁住表,读出最小号使用,再删除此最小号,释放表锁定,这样的话绝对不会错的,如果有用户非法死机的话,再重新生成此临时表。我就是这样做的,目前为此运行良好,可惜我的SQL SERVER 的行锁定只能牺牲一下了,变成表锁定,但锁定的时间也不会很长,就保存数据的时候,然后马上释放。
Wonny
2001-05-23
打赏
举报
回复
加一个表,用于记录上一编号是什么。这样就不会重复了。
cqq_chen
2001-05-23
打赏
举报
回复
最好在有人进入时判断该ID是否在用,如果有用不让进入。
gzzmcc
2001-05-22
打赏
举报
回复
可有两种方法:
如果你对ID号要求不高,可用ACESS的自动增量功能,在ACESS表设计中有此一项。
如果你对ID号有格式要求,可以将ID号字段设为主键或唯一值键,这样ID号你就可以自己生成。如果真是不好彩,几个用户在同一时刻增加记录(这种情况很少)数据库也不会接受,当然程序要进行错误处理,提示没有成功保存的用户再进行保存或重新生成ID号再由程序自动保存,总不能连续发生并发事件吧。至少我在一百用户的情况下还很少遇到。最重要是保证数据的一致性。
tom255
2001-05-22
打赏
举报
回复
设置为脏读即可,给分。
shuyi
2001-05-22
打赏
举报
回复
在此表中再加一个标志字段,当取得id时候把此位置1,别人只有在找到标志位为0时,才能读取,否则movenext。
通过
ADO
.NET 编辑
Access
数据库
通过
ADO
.NET 编辑
Access
数据库
发布日期: 8/8/2003 | 更新日期: 6/7/2004Martin TracyVisual Studio TeamMicrosoft Corporation适用于: Microsoft®
ADO
.NETMicrosoft® ASP.NETMicrosoft® Visual C#® .NETMicrosoft® Visual
ADO
实现
ACCESS
文本型自动连续
编号
Option Compare DatabaseOption ExplicitDim objrs1 As
ADO
DB.RecordsetDim zdm() 定义动态数组Private Sub Form_Load() Set objrs1 = New
ADO
DB.Recordset objrs1.Open "雇员", CurrentProject.Connection,
adO
p
构建自定义自动
编号
系统:C# 2005与
Access
2007的整合应用
在C# 2005中,自定义
编号
生成是
一个
常见的需求,它允许开发者根据特定的业务逻辑来创建
唯一
标识符。
编号
系统的工作流程一般分为以下几个步骤:初始化
编号
存储:首先,确定
编号
存储的位置,通常是
一个
数据库
表或者文件。获取下
一个
编号
:系统通过查询存储中的
编号
,确定下
一个
可用的
唯一
标识符。更新存储:一旦使用
编号
,系统需要更新存储以确保下
一个
编号
是
唯一
的。并发处理:在多
用户
环境下,需要处理并发问题,确保
编号
的
唯一
性不被侵犯。在简单场景中,
编号
生成可以通过程序的逻辑简单实现。
小字典之MFC使用
ADO
访问
ACCESS
进行增删改查 VS2015开发
找了半天没找到 也实现不老 就自己直接写
一个
吧 下面先是.h文件和.cpp文件 也就是源文件 然后是一些代码分析 如有不足 感谢指出 谢谢合作 //.h文件 #pragma once #include "afxcmn.h" // C_Final_Dlg 对话框 #import "c:\program files\common files\system\
ado
\ms
ado
15.dll"
使用MFC C++ 的
ADO
技术
访问
Access
数据库
详解
首先第一步:在stdafx.h头文件中添加如下代码,ms
ado
15.dll 主要用于对
数据库
进行操作的库, #import其最终作用同我们已经十分熟悉的#include类似,编译的
时
候系统会为我们生成ms
ado
15.tlh,
ado
15.tli两个C++头文件来定义
ADO
库。下面接着需要初始化环境 ,在MFC中可以用AfxOleInit()或CoInitialize(NULL),非MFC使用CoInitialize(NULL)。下面开始连接
access
数据库
,一般都是.mdb文件或者 .accdb 文件。
数据库(包含打印,安装,报表)
1,217
社区成员
55,950
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章