'SaveUser(string)':不是所有的代码路径都返回一个值

'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; } 
+0

谢谢!这工作! –