国产午夜精品一区二区三区不-国产午夜精品一区二区三区不卡-国产午夜精品一区二区三区极品-国产午夜精品一区二区三区老-国产午夜精品一区二区三区漫-国产午夜精品一区二区三区嫩草

聊城網站制作公司,聊城網站建設,聊城網站優化,聊城網絡公司,聊城網站推廣,聊城網站運營,聊城網絡運營,聊城搜索引擎優化,聊城網頁設計,聊城網站制作
 
 
公司擁有五年的網站建設經驗,專業網站制作,推廣及網站優化,有大量優秀客戶案例
網站建設 | 設為首頁 | 加入收藏 | 聯系我們  
公告:熱烈慶祝聊城精英網絡2010版官方網站改版成功!
當前位置 :首頁 > 網頁知識  

網站建設過程中 如何讓Access數據庫“自動編號”字段歸零

http://m.zjgjyh.cn   2011-12-30 16:31:17 來源:聊城網絡公司   人氣:
Access數據庫“自動編號”數據類型是一個非常實用的類型,它可以很方便地幫助我們完成標識不同記錄ID的工作。但是由于JET引擎的特性(SQL server使用T-SQL),當我們在Access數據庫某張表中執行了刪除所有數據的操作后,被用來標識唯一ID的字段將不再歸零(從頭開始計數),而是會繼續延續上次ID遞增計數,我們可以用若干種方法解決這樣的問題,以下結合ASP推薦兩種方法(以下方法都是建立在空數據表的“自動編號”歸零的前提下):

第一種:壓縮數據庫
用過Access的朋友應該都知道在Access的工具欄上我們可以通過:

點擊“工具”=>“數據庫實用工具”=>“壓縮和修復數據庫”來完成對數據庫的壓縮和修復工作,當這項工作完成時,Access各空數據表的“自動編號”字段也會做歸零操作。

而我們也可以用ASP來完成這項工作,以下是壓縮數據庫主要SUB:

<%
Sub CompactDB(strDBFileName)
  
Set fso = CreateObject("Scripting.FileSystemObject")
  
Dim strOldDB
  strOldDB 
= Server.MapPath(strDBFileName)
  
Dim strNewDB
  strNewDB 
= Server.MapPath("New" & strDBFileName)
  
If fso.FileExists(strOldDB) Then
    
'壓縮數據庫
    Set jro= Server.CreateObject("JRO.JetEngine")
    strPvd 
= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    jro.CompactDatabase strPvd 
& strOldDB , strPvd & strNewDB
    
set jro= Nothing
    
'刪除舊的數據庫文件
    fso.DeleteFile strOldDB
    
' 將壓縮好的數據庫文件拷貝回來
    fso.MoveFile strNewDB, strOldDB
    Response.Write 
"數據庫壓縮完畢!"
  
Else
    Response.Write 
"找不到指定的數據庫文件!"
  
End If
  
Set fso = Nothing
End Sub
%
>

我們可以很輕松地使用<%Call CompactDB("yourdb.mdb")%>完成調用。

第二種:SQL語句
如果你了解SQL里ALTER TABLE的用法,這一切將變得非常簡單:

ALTER TABLE — 更改表屬性

ALTER TABLE table [ * ] ADD [ COLUMN ] column typeALTER TABLE table [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }ALTER TABLE table [ * ] RENAME [ COLUMN ] column TO newcolumnALTER TABLE table RENAME TO newtable

輸入

table
試圖更改的現存表的名稱.
column
現存或新的列名稱.
type
新列的類型.
newcolumn
現存列的新名稱.
newtable
表的新名稱.

輸出

ALTER
從被更名的列或表返回的信息.
ERROR
如果一個列或表不存在返回的信息.

我們解決Access數據庫“自動編號”字段自動歸零可以這樣完成:

ALTER TABLE tableName ALTER COLUMN OrderId COUNTER (11)

其中COLUMN關鍵字可以省略,下面這樣也是可以的:

ALTER TABLE tableName ALTER OrderId COUNTER (11)

剩下的交給ASP執行SQL語句完成就可以了,這里不再贅述。

值得注意的一點:有些程序員喜歡保存Access數據庫為其它后綴名如.asp、.asa等,當我們重命名這些數據庫時有可能會出現數據庫體積增大的情況,而這種情況亦有可能導致上面的ALTER TABLE語句無法正常工作,這種異常我曾經在改名后的Access數據庫的SQL特定查詢中遇到過,當時報錯情況是:無效的字段數據類型。后來反復嘗試了幾遍,發現利用“壓縮和修復數據庫”也可以修復這個異常,大家可以自己注意一下^_^

專業設計團隊
滿足您的各種設計要求
實力程序開發團隊
為您定制各種程序模塊
后臺管理高效安全
方便更新上傳網站資料
全球高速訪問
無盲區、定制異地備份
專業客服團隊
解決一切使用難題
贈送大容量空間郵箱
免費優化推廣
   
關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:聊城精英網絡科技有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:0635-6950368 技術專線:15192175820 在線QQ:312817927 1485871644
地址:聊城市閘口科技市場 郵編:252000 蘇ICP備10112026號
主站蜘蛛池模板: 精品无码不卡一级毛片 | 亚洲av永久综合在线观看另类 | 日韩精品无码视频中文字幕 | 一本道卡一卡二卡三乱码-八 | 国产成人欧美一区二区三区 | 亚洲精品中文字幕午夜 | 国产深夜福利在线观看网站 | 亚洲av无码国产一级毛片久久 | 亚洲永久精品视频 | 亚洲女人天堂成人AV在线 | 久久久久亚洲av综合仓井空 | 少妇无码av无码一区 | 无码av免费一区二区三区 | 无套内谢少妇毛片A片色噜噜 | 国产成人精品一区二三区在线观看 | 国产欧美日韩综合精品 | 久久无码免费的a毛片大全 久久无码精品一区二区三区成人 | 亚洲一级大片 | 国产强奷在线播放免费不卡 | 国产成人久久婷婷精品流白浆 | 精品乱人伦一区二区三区 | 亚洲源码巨擘中国有限公司的数字征程 | 亚洲国产精品日本无码 | 国产无码精品在线观看 | 成人特黄a级毛片免费视频 成人特级毛片 | 亚洲v高清一区二区三区尤物 | 国产无套视频在线观看aa在线 | 国产亚洲无码在线观看 | 亚洲av无码成人精品国产白浆 | 97久人人做人人妻人人玩精品 | 97超级碰碰碰碰久久久久 | 97精品国产自在现线免费观看 | 国产亚洲欧美日本一二三本道 | 国语自产拍在线观看偷拍在 | 午夜性做爰电影 | 亚洲综合色视频在线观看 | 精品人妻久久久久一区二区三区 | 亚洲综合色无码一区二区三区 | 黑人两根一起强进30p | 国产成人午夜精品一区二区三区 | 日本卡一卡二卡三卡四免费 |