標籤:
最初領導分配任務是使用vb串連資料庫,後來因為本人不瞭解vb,又使用js
vb,js作為用戶端語言,只能在本地運行。無法再伺服器上運行
原因是本地串連資料庫地址可以使用相對或者絕對路徑,而放在資料庫是是無法通過本地擷取伺服器檔案的地址!
本人在網上查閱各大論壇和貼吧,找到server對象方法MapPath可以擷取檔案路徑
經小編測試server擷取路徑,提示報錯資訊server對象未定義!改成asp代碼後,運行正常!
擷取資料庫連接
<%
Set conn = Server.CreateObject("ADODB.Connection") //擷取服務驅動
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("#abc.mdb") //設定串連資料庫為access驅動, 指定資料庫檔案
set rs=Server.CreateObject("ADODB.recordset") //建立服務返回對象
%>
添加資料
<%
user=request.form("po.loginname")
pwd=request.form("password")
sql="select * from [user] where user=‘"+user+"‘ and pwd = ‘"+pwd+"‘"
rs.open sql,conn,1,1
%>
更新資料
<%
user=request.form("user")
pwd=request.form("pwd")
sql="select * from [user] where user=‘"+user+"‘"
rs.open sql,conn,1,3
if rs.recordcount>0 Then
response.write ("<script>alert(‘使用者登入,請登入!‘);javascript:window.location.href=‘login.asp‘</script>")
response.End()
end if
rs.addnew
rs("user")=user
rs("pwd")=pwd
rs.update
response.write ("<script>alert(‘註冊成功!);javascript:window.location.href=‘login.asp‘</script>")
response.End()
rs.close
conn.close
%>
asp操作資料庫access