Re: [SQL ] 請教查詢語法

看板Database (資料庫)作者 (痞子軍團團長)時間18年前 (2006/11/01 19:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

11/01 19:46, , 1F
嗯....了解你的意思了,謝謝囉!
11/01 19:46, 1F

11/02 12:54, , 2F
,1,3 是 CursorType跟 LockType 很重要 ,但是常被用錯
11/02 12:54, 2F
文章代碼(AID): #15I8M0c_ (Database)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #15I8M0c_ (Database)