sql="select * from equipment where Name="&content&"" 错了吗?

diefish 2004-04-09 09:31:43
<%
content=request("content")
sql="select * from equipment where Name="&content&""
'或者是 sql="select * from equipment where Name="&request("content")
'但是 sql="select * from equipment where Name='电脑'" 却是对的
RS.open sql,conn,1,1
%>

提示如下:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。

/OAsys/equip_inquiry.asp,行 32


我装的是 2003 server 版的 难道是这个问题吗?
...全文
45 点赞 收藏 21
写回复
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
love0design 2004-04-10

偶上次也是这样
改成
sql="select * from equipment where name='"&content&"'"
回复
mynamelj 2004-04-10
sql="select * from equipment where Name="&content&""
这样如果是查询主引索字段我想应该是没问题,如果不是的话应该是这样写的:
sql="select * form equipment where Name='"&content&"'order by content desc"
你试一下应该可以,我试过.
回复
threezxw 2004-04-10
sql="select * from equipment where Name='"&request("content")&"'"

这样就可以了。
回复
liuyingzi 2004-04-10
price 不会有汉字吧
直接重设一下 数据类型不就行了
回复
kkkws01 2004-04-10
这样试试
<%
content=request("content")
response.write content
%>
看是否有输出,若有侧
sql="select * from equipment where Name='"&content&"'"
侧一定可以的。
回复
look4sword 2004-04-10
Name如果是文本型的就要加上单引号,如果是数字型的就不加。
回复
qzriso 2004-04-10
我也顶!
回复
snowcloud2002 2004-04-10
呵呵!!
回复
mqmelon 2004-04-10
来晚了,顶一下。
回复
fairleng 2004-04-10
sql="select * from equipment where Name='"&content&"'"
回复
mouse1981 2004-04-10
sql="select * from equipment where Name='"&content&"'"
回复
sql="select * from equipment where Name='"&content&"'"
回复
xzq686 2004-04-09
前提是price是varchar或是char!我这个在SQLSERVER中是正确的!
SELECT * from equipment where (CAST(price AS int) > 700) and (CAST(price AS int) < 2000)
回复
xzq686 2004-04-09
前提是price是varchar或是char!我这个在SQLSERVER中是正确的!
SELECT * from equipment where (CAST(price AS int) > 700) and (CAST(price AS int) < 2000)
回复
yubin008 2004-04-09
你可以在数据库了直接设置约束的!
回复
diefish 2004-04-09
急啊 不行啊 有谁能帮忙
回复
diefish 2004-04-09
sql="select * from equipment where Name='"&content&"'"
这种是行的 谢谢!

数据库字段 Price是文本型的
要比较 这样写对不对
sql="select * from equipment where CInt(Price)>700 and CInt(Price)<2000"
回复
firstboy 2004-04-09
上面写错了,改这个试:sql="select * from equipment where Name= '"&content&"'"
回复
firstboy 2004-04-09
sql="select * from equipment where Name='电脑'" 是对的,没错,这是因为“电脑”是确定的纯字符串

sql="select * from equipment where Name="&content&""这句改为
sql="select * from equipment where Name= '"&content&"' ,试试

回复
xzq686 2004-04-09
1.sql="select * from equipment where Name='"&content&"'"
改成这样试试!
2.如果不行,再看看sql的值!
response.write sql
response.end
看content是否为空!
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告