在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,),
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);
}
}

【SQLServer2008】之改变主键当为null时也不会报错,可以入数据库。的更多相关文章

  1. 在win2008 r2主域控制域上打开“组策略管理”报错“未打开组策略对对象。你可能没有合适的权限”

    在win2008 r2主域控制域上打开“组策略管理”报错“未打开组策略对对象.你可能没有合适的权限” 打开组策略管理其它选项提示:找不到指定路径.之前做过的操作:取消域控主机上的共享目录sysvol和 ...

  2. 后台操作日志,插入数据获取的该数据主键ID为null

    代码如下: @Override public void saveTopicResource(TopicResourceModel model, Integer userId) { TopicResou ...

  3. oracle 复制一条记录只改变主键不写全部列名

    场景:表TEST中有C1,C2,C3...字段,其中C1为主键,先需要复制表TEST中一条(C1='1'的)记录,修改主键列C1和需要变更的列后,再插入到表TEST中. procedure P_TES ...

  4. 面试|简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面)

    索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针. 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的 ...

  5. 简单描述 MySQL 中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响(从读写两方面) ?

    索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针. 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的 ...

  6. sqlserver2008客户端设置主键自增

    是标识改为是

  7. MyBatis SQL配置文件中使用#{}取值为null时却不报错的解决方案。

    原因是因为#{kh_id} 这个参数名为小写,我之前写成了大写{#KH_ID}所以取不到值

  8. 问题: Octave 改变文件目录后 pkg load 加载第三方库报错

    懒得重新安装Octave,就直接从原来安装的目录中复制出来,使用pkg load image命令时会显示报错 pkg load image warning: addpath: "origin ...

  9. 返回的json数据中有属性为null的情况,报错 "message" : "Could not write JSON: Object is null

随机推荐

  1. nvarchar与varchar的区别

    原文发布时间为:2009-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 1、通俗一點就是varchar適合輸入英文和數字,nvarchar一般用做中文或其它語言的輸入,這樣到別的語系不會 ...

  2. struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系

    在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t; ...

  3. (转)十步完全理解 SQL

    十步完全理解 SQL 目录[-] 10个简单步骤,完全理解SQL 1. SQL 是一种声明式语言 2. SQL 的语法并不按照语法顺序执行 3. SQL 语言的核心是对表的引用(table refer ...

  4. 串口调试利器--Minicom配置及使用详解.md

    因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择.目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB*. Minicom,是Linux下应用比较广泛的串口软 ...

  5. 快速乘法,幂计算 hdu5666

    在实际应用中为了防止数据爆出,在计算a*b%m和x^n%m时,可以采用此方法.在数论中有以下结论: a*b%m=((a%m)*(b*m))%m ; (a+b)%m=(a%m+b%m)%m ; _int ...

  6. VS2010 MFC中 创建文件夹及文件判空的方法

    1. MFC中 创建文件夹的方法如下: CString strFolderPath = "./Output"; //判断路径是否存在 if(!PathIsDirectory(str ...

  7. Linux系统救援模式应用:恢复误删的系统文件

    利用Linux系统救援模式找回误删的系统文件 背景:在操作中误删了某些重要的系统文件如/lib64/libc.so.6这个文件,可以利用Linux系统的救援模式来找回 步骤: 将系统光盘或U盘在Bio ...

  8. Android5 Zygote 与 SystemServer 启动流程分析

    Android5 Zygote 与 SystemServer 启动流程分析 Android5 Zygote 与 SystemServer 启动流程分析 前言 zygote 进程 解析 zygoterc ...

  9. Mockito 库、powermock扩展

    转载:http://blog.csdn.net/kittyboy0001/article/details/18709685 Mockito 简介 Mockito 是目前 java 单测中使用比较流行的 ...

  10. Java实现链表结构的具体代码

    一.数据准备 1. 定义节点 2.   定义链表 1.数据部分 2.节点部分 class DATA //数据节点类型 { String key; String name; int age; } cla ...