C# .net 向数据库sql插入数据出现错误。。显示列不能为空 10

insertCommand=newSqlCommand();insertCommand.CommandText="insertintoDepartmentvalues('... insertCommand = new SqlCommand();
insertCommand.CommandText = "insert into Department values('" + ShareFile.CommonClass.company.Trim() + "',@DeptName)";
insertCommand.Connection = connection;
sda.InsertCommand = insertCommand;
sda.InsertCommand.Parameters.Add("@DeptName", SqlDbType.NVarChar, 50, "DeptName");

我想向数据库中插入部门信息,主键ID自增长,还有Company和DeptName。都不允许为空。现在插入部门信息,只需要输入部门名称。company是当前登录的账号的公司名称,在ShareFile.CommonClass.company中存放。但是运行时提示:列Company不能为空。设置为空则可以运行,说明没有company没有插入进去。。不知错误在哪
展开
 我来答
黄工的控件库
2013-08-23 · TA获得超过5732个赞
知道小有建树答主
回答量:1644
采纳率:50%
帮助的人:515万
展开全部
你插入一个数据的时候 实际上是插入了一行 而你设置了Company和DeptName。都不允许为空,但是你只插入了Company 所以deptname就是null 当然就不行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
army_rose
2013-08-23 · TA获得超过436个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:216万
展开全部
数据库设计问题。你把数据库字段里那个不能为空勾选项去掉就行了。
入库时用JS脚本判断。
追问
呵呵。。设置空勾掉确实两个都可以插入了。
但是很奇怪,能插入说明两个列都没有插入null值。。为什么设置了不能为空就插不进了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dmxhappy
2013-08-23 · 超过22用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:63.4万
展开全部
非空字段没有插入了,检查一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式