我用select和where 读取数据库指定的记录,但出错,也试过用where 不同条件,请问各位我应如何做才能解决?

tod_lee 2005-11-02 09:26:18
我用select和where 读取数据库指定的记录,但出错,请问各位我应如何做才能解决?
以下是我的原代码:
Set con = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.Recordset")
ks = Server.Mappath("\fpdb\scooter_part.mdb") & ";"
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ks
sql = "SELECT * FROM scooter_part where e_part_name = "Starter Claw (Pawl)""
rst.Open sql,con,1,1
错误报告:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/get_retail_price.asp, line 16

sql = "SELECT * FROM scooter_part where e_part_name = "starter claw (pawl)""
-------------------------------------------------------^

...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tod_lee 2005-11-02
  • 打赏
  • 举报
回复
我是以前没搞过SQL,也没安装SQLSERVER,只是直接发文件到WEB上试。
hudson 2005-11-02
  • 打赏
  • 举报
回复
Set con = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.Recordset")
ks = Server.Mappath("../database/henkoudb2.mdb") & ";"
con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ks
sql = "SELECT * FROM USER_INFO where USRNAME = 'Starter Claw(Pawl)'"
rst.Open sql,con,1,1
我测试过没问题啊,你是不是SQL拼错了。
在SQLSERVER中能运行吗你的SQL文
jspadmin 2005-11-02
  • 打赏
  • 举报
回复
应该是括号导致出错,试试sql ="SELECT * FROM scooter_part where e_part_name ='Starter Claw(Pawl)'"
----------------------------------------------------------------------------------
欢迎光临我的小站(提供免费博客申请):http://www.pifoo.com

tod_lee 2005-11-02
  • 打赏
  • 举报
回复
Starter Claw (Pawl)是一个零件的名称。
tod_lee 2005-11-02
  • 打赏
  • 举报
回复
我也试过改为sql ="SELECT * FROM scooter_part where e_part_name = "&Starter Claw(Pawl)&""但还是出错,我是想把e_part_name为“Starter Claw(Pawl)”的记录的有关数据取出来,我还试过改为sql ="SELECT * FROM scooter_part where e_part_name = "%Starter Claw(Pawl)%""也不成。看书都看了十回了,也找不到解决方法,请问还有好的建议吗?
猪头堂主 2005-11-02
  • 打赏
  • 举报
回复
sql = "SELECT * FROM scooter_part where e_part_name = "Starter Claw (Pawl)""中的"Starter Claw (Pawl)"是获取TEXT的数据吗?是的话要request一下
belldandy11 2005-11-02
  • 打赏
  • 举报
回复
sql = "SELECT * FROM scooter_part where e_part_name = "Starter Claw (Pawl)""
改成: sql ="SELECT * FROM scooter_part where e_part_name = "&Starter Claw(Pawl)&""
zysoft17 2005-11-02
  • 打赏
  • 举报
回复
啊我明白了!是要查询的内容!对吧?
zysoft17 2005-11-02
  • 打赏
  • 举报
回复
Set con = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.Recordset")

ks = Server.Mappath("\fpdb\scooter_part.mdb") & ";"
'1.把这句改成:ks = Server.Mappath("fpdb\scooter_part.mdb") & ";" 试试

con.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ks

sql = "SELECT * FROM scooter_part where e_part_name = "Starter Claw (Pawl)""
'2.把上句改成: sql ="SELECT * FROM scooter_part where e_part_name = 'Starter Claw (Pawl)'" 试试,还有我不明白Starter Claw (Pawl)是什么意思?

rst.Open sql,con,1,1

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧