看板 Database 關於我們 聯絡資訊
※ 引述《a926 (界線)》之銘言: : 資料庫名稱:?? : 資料庫版本: Access 2000 : 內容/問題描述: : 請問~如果我要做查詢的話 : 像以姓名做查詢的條件 : names=request("name") : years=request("years") : Set conn=Server.CreateObject("ADODB.Connection") : DBPath=server.MapPath("test.mdb") : conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath : Set RS=Server.CreateObject("ADODB.Recordset") : rs.open "select * from 94 where name='" & named & "' ",conn,1,3 : ↑資料表的名稱可以換成變數嗎? 我不知道最後的 conn,1,3 是啥意思 (畢竟這裡不是 ASP, JSP, PHP 版) 如果你上頭那個 sql 語法能夠得到正確的結果 (咪的,用數字當 table 名稱,會不會太帥了點) 那麼,用變數代替實際數字當然也沒問題 不過,建議你先組好 sql 語法,然後在用 rs.open 呼叫 有問題就把 sql 字串印出來看看是不是跟你預期的一樣 : 但如果我換成變數 : rs.open "select * from" & years & "'where name='"&'" & named & "' ",conn,1,3 : 這樣就不能用了.. : 後來我改成 : rs.open "select name,mail from" & years ,conn,1,3 : 可是這樣他只會顯示我第一次寫入的資料,後來寫入的都查不到,這是為什麼? : 謝謝各位的幫忙喔!! ==== 然後你就會發現壓根就是少空格 -- 戰略高手 -- CompScience 組組長 PsMonkey -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.192.29
a926:嗯....了解你的意思了,謝謝囉! 11/01 19:46
twtimbow:,1,3 是 CursorType跟 LockType 很重要 ,但是常被用錯 11/02 12:54