回 帖 发 新 帖 刷新版面

主题:[讨论]关于asp一个查找数据库的问题

这个为什么错啊,如果把sql改成sql="select * from admin"就不会出现错了
但我直接赋给他值为什么会让他sql="select * from "&a&""却会出错,帮忙解决
啊,谢谢
<%
dim a,conn 
a="admin"
set conn=server.createobject("adodb.connection") 
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Server.MapPath("data.mdb") 
conn.open 
sql="select * from "&a&""
set rc=server.CreateObject("adodb.recordset") 
rc.open sql,conn,1,1 
%>
<html>
<head>
<title>aa</title>
</head>
<body>
tiger:<%=rc("tiger")%>
</body>
</html>

回复列表 (共7个回复)

沙发

sql="select * from ["&a&"]"
这样呢?

板凳

[quote]sql="select * from ["&a&"]"
这样呢?[/quote]

sql="select * from admin" 这个正常

应该不是上述的原因!

改为:

sql="select * from [color=FF0000]'"&a&"'[/color]"

3 楼

如果改成象1楼的那样sql="select * from ["&a&"]"回出现这样的错误
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/sdfs/shibai.asp


如果改成象2楼的那样sql="select * from '"&a&"'"回出现这样的错误
错误类型:
Microsoft JET Database Engine (0x80040E14)
查询语法错误。查询子句不完整。
/sdfs/shibai.asp, 第 9 行


都会出错啊

4 楼

请问有谁知道怎么改啊
谢谢拉

5 楼

帮帮忙啊
谢谢拉

6 楼

怎么没人帮忙啊,求求各位了,下次做牛做马我一定......

7 楼

sql="select * from ["&a&"]" 肯定是没有问题的
sql="select * from '"&a&"'" 肯定是有问题的(想下,有这样的查询么:"select * from 'admin'"这是加'' 里面的是字符而不是表名了,肯定出错了)

要不你不用a做变量 用其他的如tablea,这东西比较怪,有时候就这样!

根据错误提示:
如果改成象1楼的那样sql="select * from ["&a&"]"回出现这样的错误
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/sdfs/shibai.asp

出现这种情况更说明sql="select * from ["&a&"]"是正确的了
看看你数据库操作的权限吧!

我来回复

您尚未登录,请登录后再回复。点此登录或注册