【发布时间】:2016-08-02 07:33:17
【问题描述】:
我正在尝试检查我的数据库中是否存在具有给定密码的用户名,如果存在则应返回 true,否则应返回 false。
我当前的函数如下所示:
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(string, string)': 不是全部 代码路径返回值
我做错了什么?
【问题讨论】:
-
如果
OpenConnection不返回true会返回什么? -
返回时,低于它的任何内容都将被忽略。因此您还会收到一条错误消息,提示无法在最后两行访问代码
标签: c#