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

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

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

http://www.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號 51La
主站蜘蛛池模板: 国产人成精品综合欧美成人 | 精品国产欧美一区二区最新 | 亚洲中文字幕在线精品2025 | 自拍网站在线观看 | 亚洲va中文字幕无码久久不卡 | 国产精品无码无片在线观看3d | 久久久久亚洲av成人无码网站 | 国产欧美乱夫不卡无乱码 | 无码调教一区二区 | 国产韩国精品一区二区三区 | 国内精品卡一卡二卡三 | 亚洲高清揄拍自一国产亚洲精品在 | 亚洲综合无码久久精品综合 | www亚洲黄色片 | 最新国产乱子伦视频 | 国产电影一区二区三区爱妃记 | 777国产偷窥盗摄精品品在线 | 中文超碰中文字幕 | 91麻豆精品国产综合久久久 | 性感一线二线三线在线观看 | 国产福利一区二区精品视频 | 久久久人妻无码A片一区二区三区 | 亚洲一卡2卡3卡4卡5卡精品中文 | 日本亚洲精品无码区国产电影 | 欧美日韩国产媒体在线观看 | 成人高清在线一区 | 国产av爱情电影中文字幕 | 国产成人a∨在线播 | 国产目拍亚洲精品一区 | 人妻丰满熟妇岳av无码区hd | 中文字幕久久精品一区二区三区 | 国产亚洲三级 | 国产精品拍天天在线 | 国产aⅴ无码精品一区二区三区 | 日产日韩亚洲欧美综合 | 2025人禽伦交 | 亚洲阿v天堂无码z2025 | 日日夜夜免费精品视频 | 精品国际久久久久999波多野 | 在线播放真实国产乱子伦 | 亚洲成人免费 |