国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

新手asp編程的基本法則與常見錯誤注意事項

2024-05-04 10:57:23
字體:
來源:轉載
供稿:網友
一、新手常犯的錯誤
在論壇看到很多帖子代碼中都有一個共同的基本錯誤,字段類型錯誤。
程序和數據庫是緊緊相連的,數據庫字段文本型或時間型的都使用單引號
比如下面這段修改語句:
conn.execute "update Counts set counts='"&counts&"' where num="&num&" and Atime='"&now()&"'"
等號左邊都是字段名,等號右邊是傳值過來的變量名,counts 字段是文本型,所以寫入時必須前后加單引號,無論是寫入還是查詢都一樣,后面的查尋語句中,num 字段是數字型,所以前后就沒有單引號了,Atime 字段是時間型所以前后也要加單引號。
最重要的是以ID查詢,ID字段是唯一的并且數字類型,很明顯查詢ID號時前后也不能有單引號
conn.execute "update Counts set counts='"&counts&"' where id='"&id&"'"  '錯誤寫法
conn.execute "update Counts set counts='"&counts&"' where id="&id  '正確寫法

二、ACCESS 數據庫連接
通常數據庫連接有兩種方式,新手基本不知道用哪一種方式,或者在什么情況下用哪一種,又或者不知道兩者的原理
①直接連接數據庫文件
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb")

②通過數據源來連接數據庫文件
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb")

那么,兩者到底哪一個好呢,當然是第二種,因為第一種其實就是客戶端瀏覽器直接讀取數據庫的,所以安全方面差很多,第二種通過數據源連接,是以服務器數據源工具連接的,與客戶端沒關系,所以數據庫不會暴露給客戶端,安全系數高很多。

ACCESS 數據庫對應程序的應用:①直接連接數據庫文件
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("database/yanhang.mdb")
這樣的數據庫連接方式,添加語句:
set rs=server.createobject("adodb.recordset")   '(正確寫法)
rs.open "select * from dndj",conn,1,3
rs.addnew
rs("bh") = bh
rs("bm") = bm
rs("xm") = xm
rs("xsq") = xsq
rs.update
rs.close
set rs=nothing

set rs=server.createobject("adodb.recordset")  '(錯誤寫法)
sql="insert into dndj(bh,bm,xm,xsq) values('bh','bm','xm','xsq')"
rs.open sql,conn,1,3

ACCESS 數據庫對應程序的應用:②通過數據源來連接數據庫文件
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("database/yanhang.mdb")
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜山县| 新郑市| 洞口县| 永年县| 青州市| 诸暨市| 潍坊市| 贺州市| 锡林郭勒盟| 共和县| 合江县| 福贡县| 青冈县| 丰顺县| 合川市| 竹北市| 留坝县| 西华县| 曲阜市| 长治市| 筠连县| 临汾市| 平湖市| 南京市| 江津市| 祥云县| 巍山| 乌拉特前旗| 南陵县| 铜鼓县| 湛江市| 江口县| 柘城县| 安义县| 赤壁市| 平陆县| 日喀则市| 高安市| 开封市| 双峰县| 班戈县|