我想檢查一個用戶名與給定的密碼是否存在於我的數據庫中,如果存在,它應該返回true否則它應該返回false。C#不是所有的代碼路徑返回值
我現在的功能如下所示:
public bool user_check(string username, string password)
{
string query = "SELECT username, password from swear_tool where username='" + username + "' and password = '" + password + "'";
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader dataReader = cmd.ExecuteReader();
if (dataReader.HasRows)
{
while (dataReader.Read())
{
return true;
}
}
else
{
return false;
}
dataReader.Close();
this.CloseConnection();
}
}
但我收到以下錯誤信息:
錯誤CS0161 'database_connector.user_check(字符串,字符串)':不是所有的 代碼路徑返回值
我在做什麼錯?
如果什麼獲取返回'OpenConnection'不返回TRUE;,例如? –
返回時,它下面的任何內容都會被忽略。所以你也會得到一個錯誤,說在最後兩行代碼不能到達 – spatbord