易截截图软件、单文件、免安装、纯绿色、仅160KB

如何防止同时向SQLSERVER写入数据

请教各位:
在超市的收银系统中,如果有20多个客户端,有可能同时对某字段数据进行修改,或进行删除,就有可能就会造成某些客户端出现错误,应该如何去避免呢?能否提供具体事例,谢谢

怎么会同时修改呢?
会有很多数据同时像一个表中写进来是肯定的!

1个顾客同一时间,只可能在一个终端前面出现结账不是吗?

用SQL事务来处理

数据库事务

如果是这样的话就不好处理了
比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来
如果这中间有其他客户端正好又插入了一个ID
有可能我读出来的就是101
反映出来的数据就不对了啊
这种情况如何去做呢


可以考慮不用自動ID,依據客戶端點值生成流水號,會不會更好些。
可以對每個客戶端定義一個唯一編號,然後再以這唯一編號+流水編號就可以生產絕不沖突的編號了。

引用
如果是这样的话就不好处理了
比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来
如果这中间有其他客户端正好又插入了一个ID
有可能我读出来的就是101
反映出来的数据就不对了啊
这种情况如何去做呢


上面几位不说了吗?"事务"
BeginTrans、CommitTrans 和RollbackTrans 方法

引用
引用 5 楼 polon 的回复:
如果是这样的话就不好处理了
比如 我要获取一个新增加记录的自动ID(比如为100) 并将其相应的数据反映出来
如果这中间有


相关问答:

sqlserver对某个表操作加个用户

sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.

只给SELECT ,

UPDATE的只给某些表

个不会

但只能修改某个表的字段属性 这个难搞

要加权限得针对某个数据库
......

sqlserver中,用存储过程分页

大家有没有 存储过程分页的例子,共享一下,谢谢!!!
http://wyf.javaeye.com/blog/462396

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


/*--实现分页的通用存储过程

  ......

有偿求sqlserver数据库设计:有线电视

需要使用SQL Server2000或2005
需要设计数据有效验证,防止录入不合法数据
需要设计存储过程或自定义函数完成数据的录入\修改\删除\统计\查询

数据库大部分表我已经建立,只是辅助性的小表建立的还不全 ......

sqlserver 2008不能远程登录,请帮忙

安装了sql server 2008企业版,操作系统为windows server 2008 X64,安装完成sql server 2008后,还装了vs2008,然后打了vs2008和sql server 2008的SP1。
安装后,连接数据库时,如果指定服务器名称为“.\MSSQLSE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号