[急]ASP+SQL2000,记录锁定的问题……

麻袋爸爸 2005-12-09 09:46:41
偶在ASP中操作SQL SERVER2000数据库,当某一客户端在INSERT或UPDATE操作的时候,是直接执行SQL语句的方式,如何锁定当前记录,保证操作过程中的数据一致性?
在读写TEXT类型字段的时候,有什么比较好的方式吗?
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
emhuangzi 2005-12-09
  • 打赏
  • 举报
回复
有事务啊.
txt直接读就行了
Camelot 2005-12-09
  • 打赏
  • 举报
回复
基本不用担心,用update这样的语句不会发生你说的情况,只有用rs.open的情况才会有可能
yousite1 2005-12-09
  • 打赏
  • 举报
回复
用触发器,不错,。是的。呵呵。
jspadmin 2005-12-09
  • 打赏
  • 举报
回复
使用事务,在事务中执行sql语句。如果是怕多个用户操作引起冲突,可以将sql模式改下,如3,3
----------------------------------------------------------------------
我以热心、耐心、真诚和时间申请当版主,支持我的请进!
http://community.csdn.net/Expert/topic/4447/4447054.xml?temp=.3835565

KimSoft 2005-12-09
  • 打赏
  • 举报
回复
'mcnnDb As Adodb.Connection


mcnnDb.BeginTrans '开始事务
mcnnDb.BeginTrans '事务回滚
mcnnDb.CommitTrans '提交事务
KimSoft 2005-12-09
  • 打赏
  • 举报
回复
是不是多条Sql啊,可以用数据库事务。

'mdicSqls As Scripting.Dictionary Filled With Your Sql Statements

'-----------------------------------------------------------------------------
'名称 ExecuteBatch
'描述 执行批量加入的SQL语句
'参数 无
'返回 Boolean
'异常 返回错误描述
'-----------------------------------------------------------------------------
Public Function ExecuteBatch()
ExecuteBatch = False

On Error Resume Next

mcnnDb.BeginTrans
Dim sqlItem
For Each sqlItem In mdicSqls.Items
mcnnDb.Execute (sqlItem)
Next

If Err.Number Then
mcnnDb.RollbackTrans
mstrLastError = Err.Description
mcnnDb.Errors.Clear
Err.Clear
Else
mcnnDb.CommitTrans
ExecuteBatch = True
End If

On Error GoTo 0
End Function

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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