在ASP中寫操作數據庫記錄為空時曾經寫過以下段落:
rs.open "select max(id) as max_id from sample_summary",conn,1,1
if rs.eof and rs.bof then
table_id=1
else
table_id=rs("max_id")+1
end if
rs.close
看上去以上語句沒有任何錯誤,但在讀取數據集時發現 用別名做 名稱時會多出一條空白記錄當記錄數量為0時,以上語句出錯,無法得到對應的1爾是rs("max_id")+1這樣就出錯了。
所以要修改條件為以下即可獲取正確的結果。
rs.open "select max(id) from sample_summary",conn,1,1
if rs("max_id") then
table_id=rs("max_id")+1
else
table_id=1
end if
rs.close