从过了2008年以后,就没有操作过Access数据库了,本以为应该是就此告别这它了。之后有本地存储肯定是sqlite。没想到最近项目上又碰到了Access操作。类型贼少,还不和大伙一致。总是那么搞特殊。这不,一操作就踩坑。还不知道具体错在哪里。胸闷......
1 数据溢出
多半是由于数据类型为数字的字段,由于设置为整型,导致不能存储。C#中的short对应它的整型,int要对应 长整型。默认数字类型为整型,99999就超了。
2 字段数据的长度大于能接受的长度
多半是文本类型,默认255的字符,中英文不论(这点不错),大于255,哪怕是256也应修改为长文本。
3 设置1字段为Null是因为类型转换失败
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数据库为字段提供了10种数据类型,它们的用法和所占存储空间大小如下:
1.文本型(Text):用于输入文本或文本与数字相结合的数据,最长为255个字符(字节),默认值是50。在Access中,每一个汉字和所有特殊字符(包括中文标点符号)都算作一个字符。
表示方法:用英文单引号(’ ’)或英方双引号(” ”)括起来。例:’王刚’、’会计2班’、’3246291’等。
2.货币型(Currency):用来存储货币值,占8个字节,在计算中禁止四舍五入。
3.数字型(Number):用于可以进行数值计算的数据,但货币除外。数字型字段按字段大小分字节、整型、长整型、单精度型、双精度型、同步复制ID和小数7种情形,分别占1、2、4、4、8、16和12个字节。
表示方法:直接书写即可。例:3246291
4.日期/时间型(Date/Time):用于存储日期和(或)时间值,占8个字节。
表示方法:用英文字符#号括起来。例:#2010-02-25#、#02/25/2010#、#2010-02-25 15:30#、#2010-02-25 3:30pm#、#15:30#都是合法的表示方法。不过要注意:日期和时间之间要留有一个空格。
5.自动编号型(AutoNumber):用于在添加记录时自动插入的序号(每次递增1或随机数),默认是长整型,也可以改为同步复制ID。自动编号不能更新。
6.是/否型(Yes/No):用于表示逻辑值(是/否,真/假),占1个字节。
表示方法: .T. .F. True false
7.备注型(Memo):用于长文本或长文本与数字(大于255个字符)的结合,最长为65535个字符。
8.OLE对象型(OLE Object):用于使用OLE协议在其它程序中创建的OLE对象(如Word文档、Excel电子表格、图片、声音等),最多存储1GB(受磁盘空间限制)。文章来源:https://www.toymoban.com/news/detail-441925.html
9.超级链接型(Hyper Link):用于存放超级链接地址,最多存储64000个字符文章来源地址https://www.toymoban.com/news/detail-441925.html
到了这里,关于Access数据库操作踩坑记:数据溢出,设置1字段为Null是因为类型转换失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!