当前位置:编程学习 > C#/ASP.NET >>

◆◆◆差点吐血,我在数据库里加了个带默认值,可为空的字段,同事的程序报错了,大家猜猜是什么原因

◆◆◆差点吐血,我在数据库里加了个带默认值,可为空的字段,同事的程序报错了,大家猜猜是什么原因 --------------------编程问答-------------------- 他赋值NULL传送了过去? --------------------编程问答-------------------- 程序的问题
可为空没有关系的,
--------------------编程问答-------------------- 不是,你们理解错我的意思了,同事并不知道我加了这个字段。也就是说,我加字段之前和之后,同事的程序并没有变

也就是说,在我加这个字段之前,同事的程序是正常运行的,我一加,他程序就报错了,大家猜猜是为什么 --------------------编程问答-------------------- 难道说是因为他今天没喝太太口服液? --------------------编程问答-------------------- btn --------------------编程问答-------------------- 电脑月事来了.
放心,过几天就好的了. --------------------编程问答-------------------- 楼下,你妈贵姓? --------------------编程问答-------------------- 楼上,你妈贵姓? --------------------编程问答-------------------- 7楼的不是什么好鸟,好好的你挑什么衅?! --------------------编程问答-------------------- 同事并不知道我加了这个字段
-------------
改动了数据库设计不通知team member还有脸来说?我要是你pm一定会处罚你... --------------------编程问答-------------------- 猜一下,
这个字段很可能有一个唯一性索引。
当插入二条数据时,且这个字段没有赋值时,采用默认值,而唯一性索引,不允许出现两个相同的默认值。

--------------------编程问答-------------------- 就是,人家8楼的也不容易。 --------------------编程问答--------------------
7楼朋友,这是干吗呢

顶10楼下半句






--------------------编程问答-------------------- 楼主快结贴了吧,否则怕又起口水战了. --------------------编程问答-------------------- 汗,又吵架 --------------------编程问答-------------------- 字段多了一个肯定会有问题啊 --------------------编程问答-------------------- 猜一下, 
这个字段很可能有一个唯一性索引。 
当插入二条数据时,且这个字段没有赋值时,采用默认值,而唯一性索引,不允许出现两个相同的默认值。 
========

不要想得那么复杂,很简单的一个道理 --------------------编程问答-------------------- tordermanage --------------------编程问答-------------------- 可能行多了 --------------------编程问答-------------------- 猜下:与这个表相关的操作,如:存储过程,打个比方。
insert into table values(...),什么参数个数,不对的。 --------------------编程问答-------------------- 哈哈楼上猜对了,INSERT语句写成这样,马上被我骂了,这小子太会偷懒了 --------------------编程问答-------------------- 哎呀,被喷了~~
好玩嘛~大家表激动~ --------------------编程问答-------------------- 靠  改了数据库不通知别人还有脸骂别人  太无耻了  我要是leader你赶紧给我滚蛋 --------------------编程问答-------------------- 这个表不归你管吧,他先用的,你有改动要先通知他 --------------------编程问答-------------------- insert   into   table   values(...),什么参数个数,不对的。


根本就不应该这样写的,需要把字段加上,我才会写程序就有人告诉我了。
不过,我有时还是会这样写的。 --------------------编程问答-------------------- 25楼的不会刚学习吧  不加字段默认全部字段都要赋值 的
告诉你的那人误导你 --------------------编程问答-------------------- insert 的时候没有具体列出哪些字段~~! --------------------编程问答-------------------- 这不是偷懒的问题,这是写程序的大忌.代码质量根本不合格。 --------------------编程问答-------------------- -_-! --------------------编程问答-------------------- 规约有云:INSERT时,即便是所有字段插入,也要写出所有字段的名称,以免日后更改数据库表结构的时候程序出错 --------------------编程问答-------------------- 楼上楼上五星上将啊..
--------------------编程问答-------------------- 根本就不应该这样写的,需要把字段加上,我才会写程序就有人告诉我了。 
不过,我有时还是会这样写的。
--------------
25楼你说的没错...


25楼的不会刚学习吧     不加字段默认全部字段都要赋值   的 
告诉你的那人误导你
--------------
26楼才是在误导人啊...这种话只有学生才能说出来...

虽然“不加字段默认全部字段都要赋值”也没错...语法允许但不代表规范允许...除了30楼说的原因之外你的代码还必须要让其他第一次看你代码的人明确知道它的作用... --------------------编程问答-------------------- 一看就知道了,看来在这个问题上还有比我菜的... --------------------编程问答-------------------- 幕白兄 说代码质量不过关 
说明在写代码过程中 不考虑特殊的情况 会出现 错误 --------------------编程问答-------------------- 原来如此简单,呵呵. --------------------编程问答-------------------- 规约有云:INSERT时,即便是所有字段插入,也要写出所有字段的名称,以免日后更改数据库表结构的时候程序出错 --------------------编程问答-------------------- 规约亦云:对任何的设计更改都必须有详细的记录,确保其可追溯性。同时必须以书面形式通告其他团队成员。对于重要的设计更改必须经过风险评估,由项目经理确认后方可实施。

一看你们公司也就是一小软件作坊... --------------------编程问答-------------------- 这个多余的 字段无法在数据库里处理 --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- 该偷懒时必偷懒,我一般如果可以我都这么写,因为项目只有我一人。 --------------------编程问答-------------------- 任何时候都不能偷懒.... --------------------编程问答-------------------- 又来了。。。
这个不是已经找了骂了嘛
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,