首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#中" 并非所有的代码路径都返回值"请教这是什么东东啊 急求,请帮不弟看看

2012-01-19 
C#中 并非所有的代码路径都返回值请问这是什么错误啊? 急求,请大虾帮不弟看看我写一个注册用户的页面,公

C#中" 并非所有的代码路径都返回值"请问这是什么错误啊? 急求,请大虾帮不弟看看
我写一个注册用户的页面,公共类中定义
public   int   Adduser(string   UserName,   string   Password,   string   Address,   string   Phone,   string   Mobile,   string   Email,   int   RoleID,   string   Birth,   string   userJygm,   string   msgCompany,   string   msgWenHua)
                {  
                        ///定义类SQLHelper
                        SQLHelper   sqlHelper   =   new   SQLHelper();

                        ///创建访问数据库的参数
                        SqlParameter[]   paramList   =  
                                {
                                        sqlHelper.CreateInParam( "@UserName ",SqlDbType.NVarChar,50,UserName),
                                        sqlHelper.CreateInParam( "@Password ",SqlDbType.NVarChar,50,Password),
                                        …………
                                };
                        try
                        {
                                //执行存储过程
                                return   (sqlHelper.RunProc( "Pr_AddUser ",   paramList));
                        }
                        catch   (Exception   ex)
                        {
                                ///抛出执行数据库异常
                                SQLHelper.CreateErrorMsg(ex.Message);
                                throw   new   Exception(ex.Message,ex);
                        }
前面paramList中的UserNam、Password……都可以得到注册时的变量,执行时总是提示:
对象名“tb_message "无效??
这是什么原因呢?   执行过后数据可以插入数据表中的

[解决办法]
" 并非所有的代码路径都返回值 "---在catch后面加上return null;应该就可以了
对象名 "tb_message "无效---以上代码没出现过,好好找找吧
[解决办法]
存储过程里tb_message,你没给他传值进去。
“并非所有的代码路径都返回值”是说,方法定义的是有返回值的,但你的方法里面有可能是没有return。也有可能是你写了return,但是在if语句里面,而这个if语句是不一定会进去的,这样编译器也会报编译错误的。


[解决办法]
楼上到底问什么呢..

Catch()里面没返回路径.在里面加上return -1吧...
[解决办法]
Catch()里面没返回路径.在里面加上return 一个int值咯

热点排行