首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 后台类编写 [已结贴,结贴人:kingvsliuzhi]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 22:39:04 楼主
    SqlCommand command = CreateCommand(ProcName, Param);
    command.ExecuteNonQuery();
    i_return = (int)command.Parameters["@ReturnValue"].Value;
    //strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
    close();
    return i_return;

    如上面我怎么样才能获得i_return和strReturn的值
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 22:40:441楼 得分:0
    各位高手来帮帮忙啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 22:44:212楼 得分:0
    高手都到去了啊..快来帮忙啊!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojlovecd
    • 等级:
    发表于:2008-05-17 23:01:383楼 得分:0
    没太懂你要干吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skyaspnet
    • 等级:
    发表于:2008-05-17 23:04:094楼 得分:0
    @ReturnValue 和 @return_char 设置为输出参数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:05:065楼 得分:0
    啥意思?

    我没搞明白。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:07:476楼 得分:0
    就是我要在前面取得这二个值..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:08:597楼 得分:0
    当前台调用的时候,ReturnValue  = 1 的时候,我就是显示return_char 的值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:15:168楼 得分:0
    你要同时取两个值还是根据不同,有可能取一个值,也有可能取另一个值呢。

    如果是第一种,你要同时取两个值:
    C# code
    public void Foo( out int i_return, out string s_return ){ i_return = XX;//设置相应的值 s_return = YY;//设置相应的值 } //调用: int i_return; string s_return; Foo( out i_return, s_resutn);


    如果是第二种:
    C# code
    public object Foo( bool isInt ){ /*做一些事情*/ return isInt ? i_returnvalue : s_returnValue; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:20:089楼 得分:0
    是取二个值,,但是我的是这样的..
    public int RunProc(string ProcName, SqlParameter[] Param)
            {
                int i_return ;
                SqlCommand command = CreateCommand(ProcName, Param);
                command.ExecuteNonQuery();
                i_return = (int)command.Parameters["@ReturnValue"].Value;
                //strReturn = Convert.ToString(command.Parameters["@return_char"].Value);
                close();
                return i_return;
            }

    怎么返回二个值罗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:25:1310楼 得分:20
    不能返回二个值。你可以多传入一个参数来解决这个问题啊。

    或者你声明一种类型叫IntStringPair,返回这种类型的值。

    方法不止一个,写代码经常要绕一下的。

    你可以返回一个,在参数获得一个。

    C# code
    public int RunProc(string ProcName, SqlParameter[] Param, out string strReturn) { int i_return ; SqlCommand command = CreateCommand(ProcName, Param); command.ExecuteNonQuery(); i_return = (int)command.Parameters["@ReturnValue"].Value; strReturn = Convert.ToString(command.Parameters["@return_char"].Value); close(); return i_return; } //调用的时候就: string s ; int i = RunProc( procName, param, out s ); //这不是一样的效果么?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-17 23:27:1611楼 得分:0
    谢谢..Haoze ,,我试试..
    修改 删除 举报 引用 回复

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