'SaveUser(string)':不是所有的代码路径都返回一个值
问题描述:
请帮忙!这是我收到我需要修复的最后一个错误“SaveUser”越来越错误“clsDataLayer.SaveUser(字符串,字符串,字符串,字符串)”:不是所有的代码路径返回一个值'SaveUser(string)':不是所有的代码路径都返回一个值
// This function saves the user login
public static bool SaveUser(string Database, string UserName, string UserPassword, string SecurityLevel)
{
bool recordSaved;
try
{
// Add your comments here
OleDbConnection conn = new OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=" + Database);
conn.Open();
OleDbCommand command = conn.CreateCommand();
string strSQL;
strSQL = "Insert into tblUserLogin (UserName, UserPassword, SecurityLevel) values ('" +
UserName + "', '" + UserPassword + "', '" + SecurityLevel + "')";
command.CommandType = CommandType.Text;
command.CommandText = strSQL;
command.ExecuteNonQuery();
conn.Close();
recordSaved = true;
}
catch (Exception ex) { }
}
这是如果这个过程的其他
protected void btnAddUser_Click(object sender, EventArgs e)
{
if (clsDataLayer.SaveUser(Server.MapPath("PayrollSystem_DB.accdb"),
UserName.Text, UserPassword.Text, ddlSecurityLevel.SelectedValue))
{
lblDisplay.Text = "The user was successfully added!";
grdUsers.DataBind();
}
else
lblDisplay.Text = "The user was not added!";
}
答
你没有返回任何东西。取而代之的
recordSaved = true;
,你可以这样做:
return true;
也为你捕捉异常,则需要从catch块返回的东西太例如
catch (Exception ex) { return false; }
谢谢!这工作! –