这个怎么解决?
“/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#