作者PsMonkey (痞子军团团长)
看板Database
标题Re: [SQL ] 请教查询语法
时间Wed Nov 1 19:35:09 2006
※ 引述《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
1F:推 a926:嗯....了解你的意思了,谢谢罗! 11/01 19:46
2F:→ twtimbow:,1,3 是 CursorType跟 LockType 很重要 ,但是常被用错 11/02 12:54