Discuz!NT官方社区

首页 » Discuz!NT交流与讨论 » 数据转换 » [紧急求助]无法将 NULL 值插入列 'tickcount'
0009 - 2008-1-30 21:31:00
无法将 NULL 值插入列 'tickcount',表 'db_radiz_net.dbo.bbs_online';该列不允许空值。INSERT 失败。
语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 无法将 NULL 值插入列 'tickcount',表 'ABC.dbo.bbs_online';该列不允许空值。INSERT 失败。
语句已终止。

源错误:

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:

  <%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
  <system.web>
      <compilation debug="true"/>
  </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。

堆栈跟踪:

[SqlException (0x80131904): 无法将 NULL 值插入列 'tickcount',表 'ABC.dbo.bbs_online';该列不允许空值。INSERT 失败。语句已终止。]  System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +862234  System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +739110  System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188  System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1956  System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31  System.Data.SqlClient.SqlDataReader.get_MetaData() +62  System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297  System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +903  System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132  System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32  System.Data.SqlClient.SqlCommand.ExecuteScalar() +137  Discuz.Data.DbHelper.ExecuteScalar(DbConnection connection, CommandType commandType, String commandText, DbParameter[] commandParameters) +108  Discuz.Data.DbHelper.ExecuteScalar(CommandType commandType, String commandText, DbParameter[] commandParameters) +215  Discuz.Data.SqlServer.DataProvider.AddOnlineUser(OnlineUserInfo __onlineuserinfo, Int32 timeout) +1874  Discuz.Forum.OnlineUsers.CreateGuestUser(Int32 timeout) +224  Discuz.Forum.OnlineUsers.UpdateInfo(String passwordkey, Int32 timeout, Int32 uid, String passwd) +445  Discuz.Forum.OnlineUsers.UpdateInfo(String passwordkey, Int32 timeout) +13  Discuz.Web.UI.Pages.BasePage..ctor() +1331  Discuz.ForumPage.forumindex..ctor() +56  ASP.bbs_aspx_1_forumindex_aspx..ctor() +10  __ASP.FastObjectFactory_app_web_szzrtqjv.Create_ASP_bbs_aspx_1_forumindex_aspx() +20  System.Web.Compilation.BuildResultCompiledType.CreateInstance() +49  System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +115  System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +31  System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40  System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +139  System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +120  System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
0009 - 2008-1-30 21:33:00
迁移数据库,并从1.1升级2.0后出现该问题,


紧急求助,不胜感激!
0009 - 2008-1-30 22:47:00
自己解决了

借此向DiscuzNT的兄弟表达一下谢意 :)
1
查看完整版本: [紧急求助]无法将 NULL 值插入列 'tickcount'