一个简单的asp查询出错(0分)

F

fly555

Unregistered / Unconfirmed
GUEST, unregistred user!
一个asp查询出错
<%
connstr="DBQ="+server.mappath("lyb.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=Server.CreateObject("ADODB.connection")
conn.open connstr
%>
...
...
...
<% Set rs=Server.CreateObject("ADODB.Recordset")
response.write sql_text //为了测试出查询出的实际的sql句子,多写了这一句
sql=sql_text
rs.open sql,conn,1,1%>
运行后的反应为:
select * from lyb where name ="9"and xl= "中专" and zc ="助工" and state ="在位"
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。
/dtcx/people_seek.asp, 行75
这是什么原因?
 
没人会吗
 
1.lyb是表名吗?
2.name="9"and (中间有空格吗)?
3.应该是sql="Select * from lyb where name='9',xl='中专',zc='助工',state='在位'"
 
但是在asp中只要一用单引号,
就会被认为是注释,
这是怎么回事?
sql_zhuangkuang=" and state =""" &amp;seek_zhuangkuang&amp;""""
sql_zhuangkuang=" and state ="'" &amp;seek_zhuangkuang&amp;"'"
例如下面一行句子,
在asp中单引号后面的都被认为是注释
 
呵呵 在Delphi里不知道怎么回事 一用"//" 后面的都被认为是注释
字段名一般最好不要用一些关键子相似、相近的 比如不要用 “name” 改用“UserName”

 
SQL语句好像没错?
rs.open sql,conn,1,1
换成 rs.open sql,conn,2,2 试试。
 
sql="Select * from lyb where name='9',xl='中专',zc='助工',state='在位'"
Activer 说得对
>字段名一般最好不要用一些关键子相似、相近的 比如不要用 “name” 改用“UserName”
否则会出错
 
“name” 改用“[Name]”
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1970639
 
lyb 改为 [lyb]
 
fly555 有: 86个待答问题, 22个已答问题, 回答了: 64 个问题。
晕~有没搞错?不但没分,而且不结帖的!
 
接受答案了.
 
顶部