從過了2008年以后,就沒有操作過Access數(shù)據(jù)庫了,本以為應(yīng)該是就此告別這它了。之后有本地存儲肯定是sqlite。沒想到最近項目上又碰到了Access操作。類型賊少,還不和大伙一致??偸悄敲锤闾厥狻_@不,一操作就踩坑。還不知道具體錯在哪里。胸悶......
1 數(shù)據(jù)溢出
多半是由于數(shù)據(jù)類型為數(shù)字的字段,由于設(shè)置為整型,導(dǎo)致不能存儲。C#中的short對應(yīng)它的整型,int要對應(yīng) 長整型。默認(rèn)數(shù)字類型為整型,99999就超了。
2 字段數(shù)據(jù)的長度大于能接受的長度
多半是文本類型,默認(rèn)255的字符,中英文不論(這點(diǎn)不錯),大于255,哪怕是256也應(yīng)修改為長文本。
3 設(shè)置1字段為Null是因為類型轉(zhuǎn)換失敗
1. “Microsoft Office Access 不能在追加查詢中追加所有記錄。 Microsoft Office Access設(shè)置1字段為Null是因為類型轉(zhuǎn)換失敗,它未將0記錄添加到表是因為鍵值沖突,沒有添加0記錄是因為鎖定沖突,沒有添加0記錄是因為? 在數(shù)據(jù)保存時 出一下錯誤
“Microsoft Office Access 不能在追加查詢中追加所有記錄。
2.Microsoft Office Access設(shè)置1字段為Null是因為類型轉(zhuǎn)換失敗,它未將0記錄添加到表是因為鍵值沖突,沒有添加0記錄是因為鎖定沖突,沒有添加0記錄是因為有效性規(guī)則沖突。? 是否執(zhí)行動作查詢?? 如要忽略錯誤并執(zhí)行查詢,請單擊“是”。
原因:
很多Access初學(xué)者認(rèn)為“長整形”數(shù)據(jù)太大,設(shè)為“整形”就夠了,其實不然。
經(jīng)常如果你的數(shù)據(jù)太長,用整型就無法保存。
附錄 字段類型說明
Access數(shù)據(jù)庫為字段提供了10種數(shù)據(jù)類型,它們的用法和所占存儲空間大小如下:
1.文本型(Text):用于輸入文本或文本與數(shù)字相結(jié)合的數(shù)據(jù),最長為255個字符(字節(jié)),默認(rèn)值是50。在Access中,每一個漢字和所有特殊字符(包括中文標(biāo)點(diǎn)符號)都算作一個字符。
表示方法:用英文單引號(’ ’)或英方雙引號(” ”)括起來。例:’王剛’、’會計2班’、’3246291’等。
2.貨幣型(Currency):用來存儲貨幣值,占8個字節(jié),在計算中禁止四舍五入。
3.數(shù)字型(Number):用于可以進(jìn)行數(shù)值計算的數(shù)據(jù),但貨幣除外。數(shù)字型字段按字段大小分字節(jié)、整型、長整型、單精度型、雙精度型、同步復(fù)制ID和小數(shù)7種情形,分別占1、2、4、4、8、16和12個字節(jié)。
表示方法:直接書寫即可。例:3246291
4.日期/時間型(Date/Time):用于存儲日期和(或)時間值,占8個字節(jié)。
表示方法:用英文字符#號括起來。例:#2010-02-25#、#02/25/2010#、#2010-02-25 15:30#、#2010-02-25 3:30pm#、#15:30#都是合法的表示方法。不過要注意:日期和時間之間要留有一個空格。
5.自動編號型(AutoNumber):用于在添加記錄時自動插入的序號(每次遞增1或隨機(jī)數(shù)),默認(rèn)是長整型,也可以改為同步復(fù)制ID。自動編號不能更新。
6.是/否型(Yes/No):用于表示邏輯值(是/否,真/假),占1個字節(jié)。
表示方法: .T. .F. True false
7.備注型(Memo):用于長文本或長文本與數(shù)字(大于255個字符)的結(jié)合,最長為65535個字符。
8.OLE對象型(OLE Object):用于使用OLE協(xié)議在其它程序中創(chuàng)建的OLE對象(如Word文檔、Excel電子表格、圖片、聲音等),最多存儲1GB(受磁盤空間限制)。文章來源:http://www.zghlxwxcb.cn/news/detail-441925.html
9.超級鏈接型(Hyper Link):用于存放超級鏈接地址,最多存儲64000個字符文章來源地址http://www.zghlxwxcb.cn/news/detail-441925.html
到了這里,關(guān)于Access數(shù)據(jù)庫操作踩坑記:數(shù)據(jù)溢出,設(shè)置1字段為Null是因為類型轉(zhuǎn)換失敗的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!