难,并发问题,怎么办法啊………………

hzai204 2008-03-14 08:36:25
郁闷啊………………
首先从一个表里获得最大号
select max(djh) as djh from A
然后将获得的最大号加1,插入到B表里
insert into B(djh) values(@djh +1)

原先在单机版的时候都没出现问题,升到网络版,多用户操作时候经常发生并发的问题,就是往B里插入了重复记录
查了很多资料说是SQL并发的问题,说要给表加锁,还有事务什么的一大堆的,搞不懂了,到底该怎么弄防止并发啊
...全文
78 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzai204 2008-03-15
  • 打赏
  • 举报
回复
郁闷啊
buzhihuigai 2008-03-15
  • 打赏
  • 举报
回复
晕!楼主看不懂一楼的意思。。。。。。。。。。。。。。。。。。。。。。。。。
「已注销」 2008-03-15
  • 打赏
  • 举报
回复
在B上对djh字段加唯一索引,在客户端来捕捉重复错误。
还有不是很明白你的意思
hzai204 2008-03-14
  • 打赏
  • 举报
回复
高手呢
hzai204 2008-03-14
  • 打赏
  • 举报
回复
是不是误解我的意思了呢,直接调用什么用?
aohan 2008-03-14
  • 打赏
  • 举报
回复
调用时直接
insert into B(djh)
select max(djh)+1 from A
xxxxxx大学 课 程 设 计 报 告 课程设计名称:单片机系统综合课程设计 课程设计题目:单片机与PC机串行通讯设计 院(系): 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: 目 录 第1章 总体设计方案………………………………………………………………1 1.1 课程设计的内容和要求………………………………………………………..1 1.2 课程设计原理…………………………………………………………………..1 1.3 课程设计思路…………………………………………………………………..2 1.4 实验环境………………………………………………………………………..2 第2章 详细设计方案………………………………………………………………3 2.1 实现方法………………………………………………………………………..3 2.2 模块设计………………………………………………………………………..3 2.2.1主函数流程图……………………………………………………………...3 2.2.2功能1模块………………………………………………………………...4 2.3 程序连线图……………………………………………………………………..7 第3章 调试及结果分析……………………………………………………………8 3.1 调试步骤及方法………………………………………………………………..8 3.2 实验结果及分析………………………………………………………………..8 参考文献………………………………………………………………………………9 附 录A(源程序)………………………………………………………………10 附 录B(原理图)………………………………………………………………13 附 录C(元器件清单)…………………………………………………………14 第1章 总体设计方案 1.1 课程设计的内容和要求 (1)、课程设计内容: 利用南京伟福公司的LAB6000通用微控制器仿真实验系统开发单片机与PC机串行通讯 系统,实现单片机与PC机的通讯。要求实现数据收发功能。具要求容如下: .通过LAB6000的小键盘选择功能; .功能1:接收PC机发送的数据,并将其回发给PC机; .功能2:从LAB6000的小键盘输入数据,发送给PC机。 (2)、课程设计要求: .认真完成课程设计任务; .通过老师现场验收; .交出完整的课程设计报告。 1.2 课程设计原理 根据题目要求,要完成LAB6000的小键盘选择,接收并且回发数据,小键盘可以输入 并发送数据等功能,在本次设计中主要使用了MCS- 51芯片以及部分连线来完成串行通讯的模拟。 采用MCS- 51芯片实现不同模式串行通讯,通过延时程序控制串行通讯的频率。将键盘选择功能、 PC机发送及接收数据功能、小键盘发送功能等通过不同的子程序实现,然后在程序中调 用不同的子程序来实现不同的功能。 因为需要实现小键盘输入数据,所以必须实现键盘扫描功能及按键检测功能。按键的 扫描方法有扫描法和线反转法,因为小键盘按键不是非常多,所以本设计采用行列扫描 法来进行小键盘扫描。 3 课程设计思路 (1).提出方案 设计键盘扫描函数函数和按键检测函数,通过MCS- 51芯片,实现键盘扫描。通过小键盘设置17个键位选择键,输入"1"时在LED灯显示并选 择功能1(接收和发送PC机发送的数据);输入"2"时在LED灯显示并选择功能2(从小键 盘输入数据并发送给PC机)。 小键盘选择功能:首先设置定时器及波特率,然后再设计键盘扫描函数和按键检测函 数,使之能实现小键盘选择功能。输入不同的数实现调用不同的函数,从而实现不同的 功能。 功能1:设计PC发送函数,此功能还需要有串行口中断处理函数。目的是实现单片机 可以接受PC机发送的数据,并将其回发给PC机。设置一个返回键,如按键"1"时返回小键 盘选择功能,可以重新选择功能1还是功能2。 功能2:设计小键盘发送程序,需调用键盘扫描函数及按键检测函数,若有键按下, 将键值发送到LED灯上,并将其转为ASCII码发送回PC机。同样设置一返回键,如按键"N EXT"(右数第一列,下数第一行)时返回小键盘选择功能。使函数能循环使用。 (2).方案论证 从实际应用的角度,用户可以任意选择事先设计好的2种状态,当选择完一种状态时 ,它可以无限的按照这种方案循环的运行下去,在此过程中,用户可以选择退出这种工 作状态,从而实现对当前进行状态的控制,即可以令程序重新开始。在整个串行口输入 过程中可随时做出不同的输入方式,对输入数据的工作状态进行控制。 1.4 实验环境 ·硬件环境:MCS-51实验箱,PC机。 ·软件环境:WAVE2000应用软件 第2章 详细设计方案 2.1 实现方法 开始运行程
第一阶段在PC机上学习熟悉Linux. 一.Red Hat Linux 9下的常用操作… ………………… 二.Minicom的使用….… 三.NFS的使用… … 四.应用程序编程实验…… 五.模块编程实验…… 六.简单的字符设备驱动实验…… 第二阶段在开发板上学习研究Linux. 一.MIZI Linux SDK for S3C2410开发环境及工具使用. 1.构造软件开发环境. 2.编译嵌入式Linux生成image…… 3.将嵌入式Linux的image下载到目标板… … 4. 嵌入式平台测试…… 一嵌入式Iinox取动开发 ……………… …… ……… 1.模块编程实验 …… 2. 点亮目标板的LED… … ……… 3.按键中断实验…… …… 4.定时器驱动及PWM输出 5.点亮目标板LCD.…… 6.安装触摸板. 三.构建完整的嵌入式Linux系统…………………… 1.桌面系统的启动…… 2.下载可读写的文件系统Yaffs… … 3.Yaffs文件系统移植…… 4.Yaffs作为根文件系统启动… 5.完整的嵌入式Linux系统…… 四.嵌入式WEB服务器…… 1. Boa移植… … 2.WEB应用开发……… 五.NFS的配置. 1.主机的NFS服务器配置… 2.目标机的NFS客户端配置……… 3.出现的问题…… 第三阶段在项目中应用Linux.… 一.进程间隔定时器…… 1.概念. 2.数据结构…… 3.操作函数 4.测试程序 二,虚拟地址 三.以太网控制器——CS8900A硬件调试, 1.调试步骤 2.出现过的问题 四.WiFi无线网络 1.在RedHat9上安装TL-WN210无线网卡驱动。 2.无线网络配置 3.RedHat9上使用WL-110无线网卡 4.无线网卡控制器PD6710硬件测试, 5.Linux下驱动程序及装载. 五,CPLD扩展外部设备 1.扩展I/0 2.扩展串口16C554. 六,PWM驱动蜂鸣器 1.驱动源码 2.驱动测试程序 3.出现过的问题 七.485网络驱动 1.硬件测试 2.Linux驱动程序 3.驱动测试程序 4.出现的问题 八.红外学习与发射 1.硬件测试程序 2.Linux驱动程序 3.驱动测试程序, 4.出现的问题 5.总结 九,网络编程, 1.常用函数 2.服务器程序 3.测试用客户程序 4.利用I0复用替代多进程的并发服务器…… 5.用无线网络测试上述程序 十.系统时间的实现. 十一。关于进程的体会 1.进程间不共享变量 2.进程通信——信号的使用 3.防止僵死进程。 第四阶段用户图形界面设计 一,QT应用编程 二. Qt/Embedded和QTOPIA.

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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