I use the Q&A module on my site and it works perfectly - except for one user. When he tries it gives a "A critical error has occurred. An unexpected error has occurred" message. The event log gives me:
6/28/2013 12:19:56 PM
Page Load Exception
sergiomarqui
myElectrical
AssemblyVersion 7.0.1 PortalID 0 PortalName myElectrical UserID 3737 UserN
AssemblyVersion: 7.0.1
PortalID: 0
PortalName: myElectrical
UserID: 3737
UserName: sergiomarqui
ActiveTabID: 154
ActiveTabName: Questions
RawURL: /questions
AbsoluteURL: /Default.aspx
AbsoluteURLReferrer: http://myelectrical.com/questions
UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke
ExceptionGUID: 2d7344fc-5ef0-4f57-9203-c46da12fd5f2
InnerException: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
FileName:
FileLineNumber: 0
FileColumnNumber: 0
Method: System.Data.SqlClient.SqlConnection.
StackTrace:
Message: DotNetNuke.Services.Exceptions.PageLoadException: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. ---> System.Data.SqlClient.SqlException: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. at System.Data.SqlClient.SqlConnection. (SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at PetaPoco.Database.Execute(String sql, Object[] args) at DotNetNuke.Services.Journal.JournalDataServiceImpl.Journal_DeleteByKey(Int32 portalId, String objectKey) at DotNetNuke.DNNQA.Components.Integration.Journal.AddPrivilegeToJournal(QaSettingInfo objPrivilege, String title, String summary, Int32 portalId, Int32 tabId, Int32 journalUserId, String url) at DotNetNuke.DNNQA.Controls.HeaderNav.AwardMessaging() at DotNetNuke.DNNQA.Controls.HeaderNav.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) --- End of inner exception stack trace ---
Source:
Server Name: hvps151
Initially I though his display name [xxxxxx Quiñones], may have been a problem due to the accented characters. I did try removing the accented characters, but it did not help. I tried creating a test character with accented characters in the display name (normal in the user name) and it also gave the same error.