台灣最大程式設計社群網站
線上人數
2064
 
會員總數:246502
討論主題:190009
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]無法更新資料庫?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]無法更新資料庫?
價值 : 0 QP  點閱數:2356 回應數:3
樓主

水星
初學者
121 25
450 58
發送站內信

捐贈 VP 給 Mercury
好奇怪, 為什麼偶無法更新資料庫呢?
我翻過前面的文章, 可以還是無解....
幫個忙吧, 哪錯了?



----------以下為 mdb.asp 內容 -------------
<%
Set conn = Server.CreateObject("ADODB.Connection")
Connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("../mdb/bbs.mdb")+";DefaultDir='';DriverId=25;FIL=MS Access;ImplicitCommitSync=Yes;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=15;SafeTransactions=0;Threads=3;UserCommitSync=Yes;"
Conn.Open connstr
%>

----------以下為 logincheck.asp 內容 -------------
<%
UserNameString = Request.form("UserNameString")
PasswordString = Request.form("PasswordString")
if UserNameString="" and PasswordString="" then%>
      <script language=vbscript>  
  MsgBox "使用者、密碼等欄位不能是空的!!"  
  location.href = "javascript:history.back()"  
</script> 
<%elseif UserNameString<>"" or PasswordString<>"" then%>
<!--#include file="./mdb.asp"-->
<%
sql="SELECT * FROM UserData WHERE UserName='" & UserNameString & "' and Password='" & PasswordString & "'"
Set Rs=conn.Execute(sql)
If Rs.Bof OR Rs.Eof then
%>
      <script language=vbscript>  
  MsgBox "登錄失敗!原因:1、你不是會員!  2、輸入的身分證、密碼不對!!"  
  location.href = "javascript:history.back()"  
</script> 
<%
else
if rs("Lock")<>"否" then
why=rs("Cause")
%>
<script language=vbscript>  
  MsgBox "帳號封鎖中!原因:<%=why%>"  
  location.href = "login.asp"
</script> 
<%
else
Session("wid") = rs("No")
id = Session("wid")
Session("UserNameString") = rs("UserName")
Session("UserAliasNameString") = rs("Alias")
Session("UserMailString") = rs("EMail")
Session("UserLoginTimes") = rs("LoginTimes")
sql="update UserData set LoginTimes=LoginTimes+1 where No=" & id & ""
conn.execute sql
END IF
END IF
END IF
%>

本篇文章發表於2002-08-09 12:10
1樓
回應

simon
檢舉此回應
為啥你的資料庫連結語法都有一個 + 號呢? 
我想這樣根本無法連結成功吧!!! (我沒試過這樣的語法)
我把我的語法提供給你看看
SET conn=SERVER.CREATEOBJECT("ADODB.CONNECTION")
DBPATH=SERVER.MAPPATH("bbs.mdb")
conn.OPEN "DRIVER={MICROSOFT ACCESS DRIVER (*.MDB)};DBQ=" & DBPATH
這樣conn 變數就連接資料庫囉...
再測測看程式吧...
記的把錯誤碼一併的貼上來debug 喔....
本篇文章回覆於2002-08-09 12:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

水星
檢舉此回應
說實在的, 我也不知道為什麼要這樣寫...=.=
因為我是剛接觸ASP而以~
一切都還在摸索的階段~
所以我都是看別人的程式碼來研究~
一邊看一邊學習~

以上的程式碼我是借用桂正和先生的會員管理系統中挪出來測試的~
本篇文章回覆於2002-08-09 15:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

水星
檢舉此回應
唉~研究了2天~
就為了一個更新資料庫...
終於在今天搞定了~
原因出在我的條件式~
where No=" & id & "" 不行~
改成
where UserName='" & UserNameString & "'"
就可以了~
謝謝花時間關愛我的朋友們.
本篇文章回覆於2002-08-09 17:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.