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

聊城網站制作公司,聊城網站建設,聊城網站優化,聊城網絡公司,聊城網站推廣,聊城網站運營,聊城網絡運營,聊城搜索引擎優化,聊城網頁設計,聊城網站制作
 
 
公司擁有五年的網站建設經驗,專業網站制作,推廣及網站優化,有大量優秀客戶案例
網站建設 | 設為首頁 | 加入收藏 | 聯系我們  
公告:熱烈慶祝聊城精英網絡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网站 | 91精品无码国产 | 麻豆国产96在线日韩麻豆 | 国产成人无码免费视频97动漫 | 免费看美女被靠到爽的视频 | 亚洲一区久欠无码A片 | 国产日韩精品无码区免费专区国产 | 国产精品99久久精品 | 欧美成年黄网站色高清视频 | 永久在线精品免费视频观看 | 无码一区二区丝袜 | 国产成人无码av在线观看乳水 | 日韩美女爱爱视频一区 | 国产真实伦在线视频免费观看 | 日韩av爽爽爽久久久久久 | 91精品国产高清久久久久久 | A片高潮抽搐揉捏奶头视频 A片高潮抽搐揉捏奶头视频在线看 | 韩国理仑片色情大全电影在线观看 | 亚洲欧美自拍色综合图 | 欧美福利片在线观看 | 午夜精品一区二区三区免费视频 | 黄色片网址在线观看 | 国产无码一道本一区二区三区在线观看 | 高潮爽死抽搐白浆gif视频 | 国产成人欧美一区二区三区vr | 少妇爆乳无码专区在线网站 | 天天综合网日韩欧美影视导航 | 欧美日韩精品在线观看 | 国产无套视频在线观看香蕉 | 精品无码av无码免费专区 | 超碰日韩AV在线 | 免费乱码人妻系列无 | 最新无码国产在线播放 | 性欧美丰满顶级毛茸茸 | 欧美巨乳亚洲第一社区 | 精品欧美一区二区三区免费观看 | 少妇无码av专区影片 | 精品乱子伦一区二区三区高 | 免费观看又色又爽又黄的忠诚 |