Microsoft Office Access设置1字段为Null是因为类型转换失败等解决办法

2017-07-15 14:21:00
zstmtony
原创
372

Access初学者经常会犯一些数据类型方面的错误,如常常不明白 整型与长整型有什么区别。


所以经常会出现以下错误的提示:


1. “Microsoft Office Access 不能在追加查询中追加所有记录。 Microsoft Office Access设置1字段为Null是因为类型转换失败,它未将0记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为  在数据保存时 出一下错误
“Microsoft Office Access 不能在追加查询中追加所有记录。
2.Microsoft Office Access设置1字段为Null是因为类型转换失败,它未将0记录添加到表是因为键值冲突,没有添加0记录是因为锁定冲突,没有添加0记录是因为有效性规则冲突。  是否执行动作查询?  如要忽略错误并执行查询,请单击“是”。”
 
原因: 
很多Access初学者认为“长整形”数据太大,设为“整形”就够了,其实不然。
经常如果你的数据太长,用整型就无法保存
 
Access“整形”跨度2的16次方,它不是对应C#里的int,而是short


附4种数据类型的定义 


整型 Integer
2 字节(16 位)数据类型,存储位于 -2^15 (-32,768) 与 2^15 - 1 (32,767) 之间的数字。   
长整型 Long
4 字节(32 位)数据类型,存储位于 -2^31 (-2,147,483,648) 与 2^31 - 1 (2,147,483,647) 之间的数字。
单精度浮点型 Single
一种近似的数值数据类型,精度为 7 位,正值取值范围大致从 1.18E - 38 到 3.40E + 38,负值取值范围大致从 -1.18E - 38 到 -3.40E + 38,也可以取 0。
双精度浮点型 Float
一种近似的数值数据类型,精度为 15 位。它所存储的正值范围大致是从 2.23E - 308 到 1.79E + 308,负值范围大致是从 - 2.23E - 308 到 -1.79E + 308,也可以为 0。


所以如果你需要存储的数据比较大,或考虑将来数据的扩展,最好在Access数据表中将字段类型设置为长整型,毕竟现在存储空间已经不是一下瓶颈了。

分享