else 分支里如果没有执行 while() 和 catch 里的语句,没有值返回。
在finally里最后加一句:return 0;
在finally里最后加一句:return 0;
解决方案 »
- asp.net配置Oracle数据库连接池怎么弄?
- 新人求教关于文档
- 急急急。。。兄弟们快帮我看下。。。这是什么原因?
- [简单问题] 循环获取TextBox值的问题
- 小妹请教各位大哥大姐,vb.net写的,asp.net实现的页面中怎样控制滚动条
- 在Reporting Services中引用自己用C#写的类库,在类库中访问SQL数据库出现System.Security.SecurityException异常。
- 高分请高手帮忙排忧解难,在线等候!!!!
- C#是for语句中间结束循环是用什么语句?
- 关于消息队列的问题!!!!!!!!!!!!
- UserControl 分页控件 下一页 刷新问题
- 请教一个SQL查询语句。
- 在虚拟目录中我为什么不能调用.dll文件。谢谢!
我照你说的加了,但是报错:
提示: 控制不能离开 finally 子句主体
while(retRecord.Read())
{
if(retRecord.Read())
{
System.Int64 xsl=Convert.ToInt64( retRecord.GetString(0))+1;
string xslxh=Convert.ToString(xsl);
retStr =clly+ employeeid + jzy + xslxh.Substring(xslxh.Length-4,4) ;
return 0;
}
else
{
retStr=clly + employeeid + jzy+"0001";
return 0;
}
}
return 0; //如果第一次while不成功当然没有返回值了
像这样的问题,在这个方法体的内部最好是设一个变量,作返回用能减少或者避免你这样的小问题:
例如: int _resultValue = 0;
while( retRecord.Read())
{
if( retRecord.Read())
{
// something..
_resultValue = 0;
}
else
{
// something..
_resultValue = 0;
}
return _resultValue;
}