.NET:并非所有的代码路径都返回值。

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:31:02
public string getBingRenId(string brName)
{
int id = 0;
Database db = DatabaseFactory.CreateDatabase("HHConn");
string sql = "select ID from BRTABLE where NAME=@brName";
DbCommand dbCommand = db.GetSqlStringCommand(sql);
db.AddInParameter(dbCommand, "brName", DbType.String, brName);

//db.ExecuteNonQuery(dbCommand);

using (IDataReader dr = db.ExecuteReader(dbCommand))
{
while (dr.Read())
{
id = Convert.ToInt32(dr["ID"].ToString());
//return id;
}
}
//return id;
}

你把你注释的 return id 放开
应为你的方法返回值 是 string 类型的
或者 你把你 的方法
public string getBingRenId(string brName)
改成 void 就行了!
而且 你定义什么类型的返回值 必须返回此类行的值
比如 你return id 你的Id 是int 类型
但是你的方法是 string类型 也会出错的

不明白你是要问什么?
后面那个return id,不注解掉,不可以吗?

缺少return

真是混账的代码~

你把return加上就可以了
你设置了
public string getBingRenId(string brName)
证明是有个string 类型的返回值但是你没有 return