Login-problem i asp.net-appl.
Hej EksperterJeg arbejder videre på et asp.net 2.0 system, som er blevet lagt over fra en asp.net 1.0, så jeg mistænker lidt at det er i den forbindelse at jeg har fået problem med login.
Det er kun fra min desktop computer jeg har problemet (den kører UK Vista og har IE7, hvis det har interesse), min laptop (UK XP Pro og IE7) har ingen problemer,
min arbejds laptop (DK XP Pro og IE7) har heller ingen problemer.
Min egen laptop har ikke VPN software, arbejdslaptoppen har VPN software (men logger fint på både med og uden).
Firewall er naturligvis det samme for alle 3 maskiner.
Jeg får følgende fejlmedd:
[SqlException (0x80131904): String or binary data would be truncated.
The statement has been terminated.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +925466
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800118
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +149
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1005
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +149
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +135
Partner.Data.UserLogs.New(UserLog userLog) +1113
Partner.Logic.UserLogs.New(UserLog userLog) +72
Partner.Website.Login.ButtonOk_Click(Object sender, EventArgs e) +1722
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
I ovenstående fejlmeddelelse henviser den til dataudtrækket
Partner.Data.UserLogs.New(UserLog userLog)
Koden ser således ud:
public bool New(Types.UserLog userLog)
{
// new connection and command
SqlConnection connection = new SqlConnection(ConnectionString);
SqlCommand command = new SqlCommand();
command.Connection = connection;
// parameters
command.Parameters.AddWithValue("@SessionID", userLog.SessionID);
command.Parameters.AddWithValue("@UserID", userLog.UserID);
command.Parameters.AddWithValue("@OperatingSystem", userLog.OperatingSystem);
command.Parameters.AddWithValue("@Browser", userLog.Browser);
command.Parameters.AddWithValue("@UserAgent", userLog.UserAgent);
command.Parameters.AddWithValue("@BrowserWidth", userLog.BrowserWidth);
command.Parameters.AddWithValue("@BrowserHeight", userLog.BrowserHeight);
command.Parameters.AddWithValue("@ScreenHeight", userLog.ScreenHeight);
command.Parameters.AddWithValue("@ScreenWidth", userLog.ScreenWidth);
command.Parameters.AddWithValue("@ColorDepth", userLog.ColorDepth);
command.Parameters.AddWithValue("@DomainName", userLog.DomainName);
command.Parameters.AddWithValue("@IP", userLog.IP);
// sql string
string sql = "INSERT INTO UserLog ("
+ "SessionID, UserID, OperatingSystem, Browser, UserAgent, "
+ "BrowserWidth, BrowserHeight, ScreenWidth, ScreenHeight, ColorDepth, DomainName, IP) "
+ "VALUES("
+ "@SessionID, @UserID, @OperatingSystem, @Browser, @UserAgent, "
+ "@BrowserWidth, @BrowserHeight, @ScreenWidth, @ScreenHeight, @ColorDepth, @DomainName, @IP)";
// save employee
command.CommandText = sql;
command.Connection.Open();
bool success = Convert.ToBoolean(command.ExecuteNonQuery());
command.Connection.Close();
// clean up
connection = null;
command = null;
// return
return success;
}
Any idea's ;)
Hilsen
Anders