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

聊城網站制作公司,聊城網站建設,聊城網站優化,聊城網絡公司,聊城網站推廣,聊城網站運營,聊城網絡運營,聊城搜索引擎優化,聊城網頁設計,聊城網站制作
 
 
公司擁有五年的網站建設經驗,專業網站制作,推廣及網站優化,有大量優秀客戶案例
網站建設 | 設為首頁 | 加入收藏 | 聯系我們  
公告:熱烈慶祝聊城精英網絡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號
主站蜘蛛池模板: 精品视频午夜一区二区 | 久久久久久久人妻无码中文字幕爆 | 亚洲精品私拍国产福利在线 | 亚洲国产中文在线二区三区免 | 亚洲日韩欧美制服无码 | 黑人巨茎大战俄罗斯白人美女 | 国产午夜精品尤物福利视频 | 韩国精品一区二区三区在线观看 | 日韩精品久久人人躁人人噜 | 国精品人妻无码一区二区三区三 | 精品乱人伦一区二区三区 | 吉泽明步高清无码中文 | 亚洲国产女人综合1区2区 | 国产三级高清在线观看 | 人妻无码αv中文字幕久久琪琪布 | 免费无码久久成 | 国产肝交视频 | 日韩免费在线观看国产一区二区三区 | 毛片无遮挡高清免费观看 | 99久久久无码国产精品9 | 国产情侣九九在线视频 | 在线a人片免费观看国产 | 亚洲av无码国产精品麻豆天美 | 伦韩国理论片在线观看 | 亚洲国产成人丁香五月激情 | 在线观看国产亚洲视频免费 | 亚州视频一区二区三区色伦 | 久久久久久久Aⅴ无码免费网站 | 麻豆国产精品三级在线观看完整 | 精品无码久久久久国产 | 亚洲精品无码专区久久久 | 亚洲成a人片毛片在线 | 欧洲无码八A片人妻少妇 | 在线观看国产精 | 色欲AV亚洲A片永久无码精品 | 久久亚洲精品中文字幕三区 | 日韩欧美亚洲每日更新在线 | 少妇久久久久久久久久 | 精品免费国产一区二区三区四区 | 一区二区三区国模大胆 | 麻豆yw尤物在线精品视频 |