//根据用户名取得中文名称
public string getchnName(string username)
{

string sqlgetchnName="select chnName from Users where name ='"+username.Replace("'","''")+"'";
openconn();
SqlCommand cmd=new SqlCommand(sqlgetchnName,conn);
SqlDataReader dr=cmd.ExecuteReader();
if(dr.HasRows)  //指明dr是否包括一行或多行.
{
while(dr.Read())
{
return dr["chnName"].ToString();
}
}
else
{
return "";
} cmd.Dispose();
dr.Close();
}在编译的时候提示:并非所有的代码路径都返回值.
哪位高手帮我看看,问题出在哪里?

解决方案 »

  1.   

    public string getchnName(string username)
        {        string sqlgetchnName = "select chnName from Users where name ='" + username.Replace("'", "''") + "'";
            openconn();
            SqlCommand cmd = new SqlCommand(sqlgetchnName, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            string name = "";
            if (dr.HasRows)  //指明dr是否包括一行或多行.
            {
                while (dr.Read())
                {
                    name = dr["chnName"].ToString();
                }
            }
            cmd.Dispose();
            dr.Close();
            return name;
        }