【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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App