Foxtable(狐表)用户栏目专家坐堂 → [求助]存储过程


  共有4492人关注过本帖树形打印复制链接

主题:[求助]存储过程

帅哥哟,离线,有人找我吗?
大红袍
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 16:17:00 [显示全部帖子]

 修改后,要立马保存。然后要用sqlfind查找后台最新的数据

 

 Dim dr1 As DataRow = DataTables("库存通用态表").sqlFind("物料编码 = '" & e.DataRow("物料编码") & "'")


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 16:33:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:07:00 [显示全部帖子]

你sqlfind的时候,查到的是100,那么你修改成101,本身就没有错。就比如别人直接修改成80也一样。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:08:00 [显示全部帖子]

库存是不能直接修改,而是添加记录,然后统计入库、出库,相减得出的。
[此贴子已经被作者于2016/3/2 17:08:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:31:00 [显示全部帖子]

 那就应该做一个冻结表/代发货表,通过统计得出还剩多少,那样如果出错至少能返回。

 

 同一个资源,肯定有并发的问题,无法解决。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 17:47:00 [显示全部帖子]

方法一:你也用webservice查询和修改(如果人家实现了并发情况的处理的话)

 

方法二:你可以弄存储过程,用它来更新数据库的值。把表锁定 http://blog.csdn.net/suntanyong88/article/details/6736837

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 18:32:00 [显示全部帖子]

数据库sql语句

 

ALTER DATABASE 数据库名 SET READ_COMMITTED_SNAPSHOT ON
go

create proc 我的存储过程(
    @id varchar
)
As
   
begin tran 
    up date 库存通用态表 set 可用数量 = 可用数量 + 1 from 库存通用态表 where 物料编码= @id
commit tran

go

 

 

-------------------------------

 

调用存储过程  http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=42263&skin=0

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 18:50:00 [显示全部帖子]

 写到sqlserver数据库去,弄一个存储过程。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 21:16:00 [显示全部帖子]

这句代码没问题,只要数据库名没写错就没问题。

 

这句代码你可以不写,单独弄一个存储过程先尝试一下。


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/2 21:35:00 [显示全部帖子]

我测试没问题,是不是你数据库权限不够?

 回到顶部
总数 17 1 2 下一页