国产探花免费观看_亚洲丰满少妇自慰呻吟_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")
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诸暨市| 呼图壁县| 岗巴县| 遂溪县| 繁昌县| 讷河市| 大安市| 若尔盖县| 鄯善县| 西城区| 海阳市| 新建县| 馆陶县| 齐齐哈尔市| 东源县| 安远县| 兴国县| 潼关县| 瑞金市| 南乐县| 仲巴县| 蓝田县| 肃北| 神池县| 南郑县| 乌什县| 华坪县| 泽普县| 游戏| 九龙城区| 洛浦县| 沙洋县| 绩溪县| 安新县| 五家渠市| 尤溪县| 新晃| 固原市| 酒泉市| 固原市| 郧西县|