在SqlServer红框中设置主键,右键会有添加主键选项,并且设置不能为null

【SQLServer2008】之改变主键当为null时也不会报错,可以入数据库。-LMLPHP

当我们插入主键数据如果为null时,会插不进去,这时候我们需要修改一下,如下图:

【SQLServer2008】之改变主键当为null时也不会报错,可以入数据库。-LMLPHP

“标识规范”中选择“是”,就可以了。当我们插入的数据为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,),
new SqlParameter("@submitterID",SqlDbType.Int,),
new SqlParameter("@projectID",SqlDbType.Int,),
new SqlParameter("@bugDescribe",SqlDbType.VarChar,),
new SqlParameter("@submitTime",SqlDbType.DateTime),
new SqlParameter("@dealResult",SqlDbType.VarChar,),
new SqlParameter("@image",SqlDbType.Image)};
parameter[].Value = bugstyle;
parameter[].Value = submitterid;
parameter[].Value = projectid;
parameter[].Value = bugdescribe;
parameter[].Value = submittime;
parameter[].Value = dealresult;
parameter[].Value = image; object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameter);
if (obj == null)
{
return ;
}
else
{
return Convert.ToInt32(obj);
}
}
05-18 09:34