在Access中,Insert into语句发生错误

出处:www.examlink.com 作者:小罗 日期:2007年01月24日 15时09分

表结构如下:
表名:WomanInfo
WomanID 文本(主键)
WomanNo 文本
WomanType 文本
WomanName 文本
WomanIDCard 文本
SchoolAge 文本
Job 文本
Telephone 文本
MobilePhone 文本
BirthDay 日期
ManName 文本
ManBirthDay 日期
ManIDCard 文本
MaryState 文本
FamilyCode 文本
BearingStatus 文本
BearingDate 日期
ChildBirthDay 日期
ChildSex 文本
ChilePre 文本
BearingPre 文本
CyeticCheckTime 日期
MensesTime 日期
ManageStatus 文本
ReportDate 日期
BearingService 整数
WorkResult 文本
BearingNo 文本
FirstCheckDate 日期
NearCheckDate 日期
InputZeroTime 日期
OutZeroTime 日期
Address 文本
Memo 文本
InputDate 文本
UserID 文本

字段除了主键外,其他字段都是非必填字段,可以添加空字符串的
使用下面的SQL语句插入数据
Insert into WomanInfo(
WomanID,WomanNo,WomanType,WomanName,WomanIDCard,
SchoolAge,Job,Telephone,MobilePhone,BirthDay,
ManName,ManBirthDay,ManIDCard,MaryState,FamilyCode,
BearingStatus,BearingDate,ChildBirthDay,ChildSex,ChilePre,
BearingPre,CyeticCheckTime,MensesTime,ManageStatus,ReportDate,
BearingService,WorkResult,BearingNo,FirstCheckDate,NearCheckDate,
InputZeroTime,OutZeroTime,Address,Memo,InputDate,
UserID
) values (
'00000005','555555','0001','wang2','11111111111111111',
'','','','','',
'','','','','3205332200',
'','','','','',
'','','','','',
0,'','','','',
'','','','','2006-02-20 22:28:14',
'000001')
出现下面的错误
Microsoft Access设置1字段为NULL是因为数据类型转换,他未将0记录添加到表
是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为有效性
规则冲突
是否执行操作查询?
如要忽略错误,并执行查询,请单击“是”;
关于冲突原因的解释,请选择“帮助按钮”。

此时我如果选择“是”,那么是可以把这条记录添加到表中的。

那么请问:发生这个错误,是不是因为我写的语句中日期类型的是“”的原因?

 

有的字段必填属性设定为“是”导致你没写数据的时候出错

另外,文本可以用''代替,日期型不可以

#2006-02-20 22:28:14#

FirstCheckDate 日期
NearCheckDate 日期
InputZeroTime 日期
--------------
如果你不输入值就使用null代替,不要使用''

文本:''或null
日期:null

将''转换为日期要报错

最后更新时间:2008-11-04 18:33:17
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程

栏目文章精选