【SQLServer2008】之改变主键当为null时也不会报错,可以入数据库。
在SqlServer红框中设置主键,右键会有添加主键选项,并且设置不能为null。
当我们插入主键数据如果为null时,会插不进去,这时候我们需要修改一下,如下图:
“标识规范”中选择“是”,就可以了。当我们插入的数据为null时,不会报错。
下图我没设置插入主键。
/// <summary> /// 增加一条数据 /// </summary> public int Add(string bugstyle, int submitterid, int projectid, string bugdescribe, DateTime submittime, string dealresult, byte[] image) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into [Bug_test] ("); strSql.Append("BugStyle,SubmitterID,ProjectID,BugDescribe,SubmitTime,DealResult,Image)"); strSql.Append(" values ("); strSql.Append(" @bugStyle,@submitterID,@projectID,@bugDescribe,@submitTime,@dealResult,@image) "); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameter = { new SqlParameter("@bugStyle",SqlDbType.VarChar,50), new SqlParameter("@submitterID",SqlDbType.Int,10), new SqlParameter("@projectID",SqlDbType.Int,10), new SqlParameter("@bugDescribe",SqlDbType.VarChar,100), new SqlParameter("@submitTime",SqlDbType.DateTime), new SqlParameter("@dealResult",SqlDbType.VarChar,50), new SqlParameter("@image",SqlDbType.Image)}; parameter[0].Value = bugstyle; parameter[1].Value = submitterid; parameter[2].Value = projectid; parameter[3].Value = bugdescribe; parameter[4].Value = submittime; parameter[5].Value = dealresult; parameter[6].Value = image; object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameter); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } }
不积跬步,无以致千里;不集小流,无以成江海。
如转载本文,请还多关注一下我的博客:https://www.cnblogs.com/Owen-ET/;
我的Github地址:https://github.com/Owen-ET————————————
无善无恶心之体, 有善有恶意之动, 知善知恶是良知, 为善去恶是格物。