VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 摩羯可乐

执行存储过程没有效果,但是也不报错,但是存储过程在查询分析器里面执行正常

[复制链接]

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-16 23:45:01 | 显示全部楼层
你这个方法名也太。。。。
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
 楼主| 发表于 2020-3-17 14:15:01 | 显示全部楼层
我也不想用这个方法,我们有基础的执行存储过程的类,我用了,但是执行不报错但是就是没有效果
在查询分析器里面执行就有效果,所以就换方法试试,看是那里的问题
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
 楼主| 发表于 2020-3-18 00:15:01 | 显示全部楼层
public  void  JiSuanZongHe(string faid,string bjid,string xsid)
        {
            string Error = "";
            SqlParameter[] para = {
                                     new SqlParameter("@faid", SqlDbType.NVarChar,40),
                                    new SqlParameter("@bjid",SqlDbType.NVarChar,40),
                                   new SqlParameter("@xsid",SqlDbType.NVarChar,40),
                                     new SqlParameter("@error",SqlDbType.NVarChar,500)
                                  };
            para[0].Value = faid;
            para[1].Value = bjid;
            para[2].Value = xsid;
            para[3].Direction = ParameterDirection.Output;


    HNXL.Utility.DbHelperSQL.RunProcedure("P_JISUAN_ZHCJ",para,out Error);
}
这个是我最早写的执行别的存储过程没有问题
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
 楼主| 发表于 2020-3-18 10:00:02 | 显示全部楼层
ALTER  procedure P_JISUAN_ZHCJ
        @FAID varchar(40) ,  --必传参数
             @BJID VARCHAR(40),   --必传参数
             @XSID VARCHAR(40),   --计算班级综合成绩时XSID为空,计算单个学生综合成绩时XSID不为空
        @Error varchar(500) output
as


存储过程内容
太多了不列出来了

  If @@error <> 0
  Begin
    select  @Error='error'  
    GOTO errHandle   
  End
  set @Error='0'
  return
errHandle:
  SET @Error='1'
回复

使用道具 举报

1

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-3-18 16:15:01 | 显示全部楼层
用事件查看器看一下
回复

使用道具 举报

1

主题

60

帖子

37.00

积分

新手上路

Rank: 1

积分
37.00
 楼主| 发表于 2020-3-20 09:15:01 | 显示全部楼层
在事件查看器里面看到执行了
回复

使用道具 举报

3

主题

26

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-3-23 13:45:01 | 显示全部楼层
m_com.ExecuteNonQuery();
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-27 14:15:01 | 显示全部楼层
ExecuteNonQuery()返回值为该命令所影响的行数
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-1 22:15:02 | 显示全部楼层
帮顶 !
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-3 22:00:01 | 显示全部楼层
1先在查询分析器中看能不能搞到结果
2. P_JISUAN_ZHCJ这是应该是你的存储过程名吧,没看到你的代码中有体现调用的呀
3. m_com.CommandType = CommandType.Text; 这个好像不对的吧
4.m_com.ExecuteNonQuery(); 没有看到有什么东东接收你的返回的东东呀.实在不行,你把他response.write看一下啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表