ASP初學者常犯的幾個錯誤

2021-04-06 19:47:00 字數 2029 閱讀 4488

1.記錄集關閉之前再次開啟:

------------------------------------

sql="select * from test"

rs.open sql,conn,1,1

if not rs.eof then

dim myname

myname=rs("name")

end if

sql="select * from mybook"

rs.open sql,conn,1,1

-------------------------------------

解決:在第二次rs.open之前先關閉 rs.close

或set rs1=server.createobject

rs1.open sql,conn,1,1

2,用sql關鍵字做表名或欄位名

-------------------------------------

sql="select * from user"

rs.open sql,conn,1,1

-------------------------------------

user為sql關鍵字

解決:改為

sql="select * from [user]"

3,用鎖定方式去進行update

-------------------------------------

sql="select * from [user]"

rs.open sql,conn,1,1

rs.addnew

或rs("username")="aa"

rs.update

-------------------------------------

當前記錄集的開啟方式為唯讀

解決:改為

rs.open sql,conn,1,3

4,在查詢語句中採用的對比字段值與字段型別不符

-----------------------------------------

sql="select * from [user] where id=" & myid & ""

rs.open sql,conn,1,1

-----------------------------------------

假設表中設計id為數字型,那麼些時出錯。

解決:sql="select * from [user] where id=" & myid

5,未檢查變數值而出錯

-----------------------------------------

sql="select * from [user] where id=" & myid

rs.open sql,conn,1,1

-----------------------------------------

假設myid變數此時值為null,那麼sql將成為

sql="select * from [user] where id="

解決:在前面加上

if isnull(myid) then 出錯提示

6,未檢查變數值型別而出錯

-----------------------------------------

sql="select * from [user] where id=" & myid

rs.open sql,conn,1,1

-----------------------------------------

假設id為數字型,myid變數此時值不為null,但為字元,比如myid此時為"aa"

那麼sql將成為

sql="select * from [user] where id=aa"

解決:在前面加上

if isnumeric(myid)=false then 出錯提示

這也可以有效防止 sql injection 漏洞攻擊。

7,由於資料庫檔案所在目錄的ntfs許可權而引起的不能更新。資料庫或物件為唯讀"錯誤。

ASP初學者常犯的幾個錯誤

1.記錄集關閉之前再次開啟 sql select from test rs.open sql,conn,1,1if not rs.eof then dim myname myname rs name end if sql select from mybook rs.open sql,conn,1,1...

總結PHP初學者常犯的幾個錯誤

從新學員的身上總結一些新人常犯的錯誤,主要有以下幾點 1 基礎不紮實,基本概念記不住 2 出現錯誤,不知如何下手解決,一直對著程式看 3 書寫不規範,沒有良好的 開發習慣,看上去很亂 4 急於求成,眼高手低,複雜的做不出來,簡單的看不上眼 5 課堂上不認真聽,盲目的記筆記,課下自己又看不懂 6 最基...

ROR初學者常犯的低階錯誤

因為這裡是深水池,規矩是不能問幼稚的低階問題,必須是高質量的有深度的問題和提出象申報國家級專案一般有水平的作品。真想寫出有水平的,大家都叫好的作品來,心有餘,力不足。所以只能在爪哇大視野免費賜的部落格裡面小打小鬧的撲騰,沒有出幾公尺來,視野反而更加狹隘,產生對深水區的恐懼症。伸出頭來換口氣,現徵求下...