当前位置:编程学习 > C#/ASP.NET >>

这个怎么解决?

“/WebApplication4”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法将 NULL 值插入列 'missionid',表 'master.dbo.priority';该列不允许空值。INSERT 失败。语句已终止。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

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

源错误: 


行 343:
行 344: this.sqlConnection1.Open();
行 345: cmd.ExecuteNonQuery();
行 346: this.sqlConnection1.Close();
行 347:
 

源文件: c:\inetpub\wwwroot\webapplication4\priority.aspx.cs    行: 345 

堆栈跟踪: 


[SqlException: 无法将 NULL 值插入列 'missionid',表 'master.dbo.priority';该列不允许空值。INSERT 失败。
语句已终止。]
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   WebApplication1.priority.grid_UpdateCommand(Object source, DataGridCommandEventArgs e) in c:\inetpub\wwwroot\webapplication4\priority.aspx.cs:345
   System.Web.UI.WebControls.DataGrid.OnUpdateCommand(DataGridCommandEventArgs e)
   System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object source, EventArgs e)
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
   System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object source, EventArgs e)
   System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
   System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
   System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407  --------------------编程问答-------------------- 呵呵  测试 
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html --------------------编程问答-------------------- 数据库里面的字段missionid不允许为空
你插入的时候没插入这个值
解决方法1  改变表 变字段为允许为空
        2  插入的时候给这个字段赋值  --------------------编程问答-------------------- 主键为空造成的吧,看看你的sql语句 --------------------编程问答-------------------- 给 不允许空的字段 赋了空值。

sql语句有问题 --------------------编程问答-------------------- 给不允许为空的字段赋了空值
检查下你写的SQL语句吧 --------------------编程问答-------------------- 无法将 NULL 值插入列 'missionid',表 'master.dbo.priority';该列不允许空值。INSERT 失败。语句已终止。 
很明显啊
你的insert有问题啊,有空值吧,可是数据库又不允许空值 --------------------编程问答-------------------- // sqlInsertCommand1
// 
this.sqlInsertCommand1.CommandText = "INSERT INTO parameter(workshopid, cargoid, outperday, setupid) VALUES (@workshopi" +
"d, @cargoid, @outperday, @setupid); SELECT workshopid, cargoid, outperday, setup" +
"id FROM parameter WHERE (setupid = @setupid)";
this.sqlInsertCommand1.Connection = this.sqlConnection1;
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@workshopid", System.Data.SqlDbType.Int, 4, "workshopid"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@cargoid", System.Data.SqlDbType.Int, 4, "cargoid"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@outperday", System.Data.SqlDbType.Int, 4, "outperday"));
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@setupid", System.Data.SqlDbType.Int, 4, "setupid")); --------------------编程问答-------------------- 这个代码帖错了。但是问题是一样的。对整个儿来说这个另一个表的代码。
请指教! --------------------编程问答-------------------- 你看看你的语句里面没有包含missionid这个字段,包含这个字段,并且给这个字段设置一个非空的值。 --------------------编程问答-------------------- INSERT INTO parameter(workshopid, cargoid, outperday, setupid) VALUES (@workshopi" +"d, @cargoid, @outperday, @setupid); SELECT workshopid, cargoid, outperday, setup" +
  "id FROM parameter WHERE (setupid = @setupid)

红颜色的地方有问题 --------------------编程问答-------------------- insert 的值中有不为空的..测试找出来.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,