首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 急中急``VS2005里面的ASP。NET和SQL2000的问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:32:12 楼主
    public bool Add(string m_ClassName,
                    int m_TeacherID,
                    int m_ClassID)
        {
            bool m_bool = false;
            Database Data = new Database();
            SqlParameter[] pamr ={
                                  Data.MakeOutParam("@Result",SqlDbType.Bit,1),
                                  Data.MakeInParam("@ClassName" ,SqlDbType.VarChar,50,m_ClassName),
      Data.MakeInParam("@TeacherID",SqlDbType.Int,4,m_TeacherID),
                      Data.MakeInParam("@ClassID",SqlDbType.Int,4,m_ClassID),
                                 

    };

            Data.RunProc("sp_Class_Add", pamr);
            Data.Close();
            Data.Dispose();
            if (Convert.ToBoolean(pamr[0].Value))
            {
                m_bool = true;
            }
            else
            {
                m_bool = false;
            }

            return m_bool;

        }
    //上面是在ASP。NET里面编的`
    //下面是数据库里面编的一个添加的存储过程``
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS ON
    GO


    ALTER  proc sp_Class_Add
      @ClassName varchar(50),
      @TeacherID int,
      @ClassID int
    as
    insert Tb_Class(ClassName,TeacherID,ClassID)
    values(@ClassName,@TeacherID,@ClassID)



    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO

    问题是``调试的时候``报的错说:
    为过程或函数 sp_Class_Add 指定的参数太多。
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:33:041楼 得分:0
    怎么改``谢谢各位``
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 23:04:172楼 得分:0
    你存储过程是3个参数,pamr 却有4个

    parmCard=cmdCard.Parameters.Add(new  SqlParameter("@Result",SqlDbType.Int)); 
    parmCard.Direction=ParameterDirection.ReturnValue; 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mataofq
    • 等级:
    发表于:2008-05-11 23:22:173楼 得分:0
    Data.MakeOutParam("@Result",SqlDbType.Bit,1), //你使用的时候要输出参数可是你存储过程定义的却没有
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rbwang
    • 等级:
    发表于:2008-05-12 00:21:324楼 得分:0
    引用 2 楼 Jaron 的回复:
    你存储过程是3个参数,pamr 却有4个

    parmCard=cmdCard.Parameters.Add(new  SqlParameter("@Result",SqlDbType.Int));   
    parmCard.Direction=ParameterDirection.ReturnValue;   
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved