我在sql中写了一个存储过程:
CREATE   PROCEDURE [dbo].[update4] AS
UPDATE 工资工作号分配表 SET 年功工资 = 年功工资*本工段工时分配比率, 岗位工资 = 岗位工资*本工段工时分配比率
WHERE 部门<>'管理'
GO此过程在sql中执行过  好用的
可是为什么我在vb中执行就会出错误呢( conn.Execute("exec update4"))
给我报的错误就是:
实时错误'2147217871(80040e31)'
Timeout Expired我又设置了一下conn.connectiontimeout=120也不行  是不是那里设置的不对 
还是其他什么问题
谁能告诉我这是怎么会事 应该怎么解决阿

解决方案 »

  1.   

    我把存储过程里的语句拿到vb里执行
    conn.Execute"UPDATE 工资工作号分配表 SET 年功工资 = 年功工资*本工段工时分配比率, 岗位工资 = 岗位工资*本工段工时分配比率
    WHERE 部门<>'管理'"也会出同样的问题 甚至改成
    conn.Execute"UPDATE 工资工作号分配表 SET 年功工资 =5"
    也是一样的
    @_@...
      

  2.   

    才64条纪录啊~ 更没有什么图片
    我实在是没有办法了 但活人不能让尿憋死
    我在vb里解决了:
    RsDB.Fields("年功工资") = gfncNullCnv(RS.Fields("年功工资"), 0) * gfncNullCnv(RsDB.Fields("本工段工时分配比率"), 0)
                RsDB.Fields("岗位工资") = gfncNullCnv(RS.Fields("岗位工资"), 0) * gfncNullCnv(RsDB.Fields("本工段工时分配比率"), 0)(gfncNullCnv是我写的防null的函数)
    不过以前为什么不能执行sql语句 还是找不到原因... 埃