注册 登录
编程论坛 ASP技术论坛

[求助]SQL查询中文字段出错......

gupiao175 发布于 2007-08-13 12:37, 2059 次点击
语句如下:
sql="select 姓名,电话,地址 from telephone"
结果出现了:
错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。

这样的错误,我用英文状态下输入了逗号(红色部分)也一样出错同样的错误,实在不理解!

特此向大家请教,非常感谢!
17 回复
#2
lq73506842007-08-13 12:46
为什么要用中文做字段?很容易出错的,换成英文试试。
#3
xinzheng2007-08-13 13:10
是啊,这句查询没错,要不就是你表中没有姓名,电话,地址其中之一的字段
#4
gupiao1752007-08-13 13:18
表里也绝对有姓名\地址等字段,我不是非得用中文字段,只是觉得学东西,不管是什么都可以去尝试下,希望大家多多关注,一起解决这个问题!谢谢!
#5
xinzheng2007-08-13 13:25
你完整的代码怎么样的
#6
leaftest2007-08-13 13:46
你换成英文是否正确, 一般这样的错误最后发现还是自己单词写错或拼错了
#7
yms1232007-08-13 13:49
sql="select telephone.[姓名],telephone.[电话],telephone.[地址] from telephone"
试试看。
#8
gupiao1752007-08-13 13:50
我把SQL换成:sql="select * from telephone"就完全没有问题,可以正确显示,加上几个中文字段就不行了.我在数据库里用的全是中文字段.英文肯定没问题,我这里只是想验证一下而已.不知道是不是SQL语句或者ADO组件等根本不支持中文字段呢?
#9
ayue2222007-08-13 13:52

注意空格

#10
gupiao1752007-08-13 13:58

sql="select telephone.[姓名],telephone.[电话],telephone.[地址] from telephone"
刚用了这句可是还是提示同样的错误啊!
如果换成这个:
sql="select * from telephone"就一切正常!不知道为什么?好奇怪!
我用的执行语句是:
rs.open sql,conn,1,1

#11
gupiao1752007-08-13 14:03
我查了ACCESS联机手册:它完全可以支持中文字段!可是为何却无法查询?
#12
leaftest2007-08-13 14:27
SQL 支持中文的, 我就用过一个全中文字段的数据库
#13
yms1232007-08-13 14:29
把这部分代码帖全我看看。
#14
gupiao1752007-08-13 15:17
我只是做测试用的,并没有用在其他什么地方,就是想了解中文字段的显示问题,所以只用了以下简短的几句:
数据库连接这里我就不写了,数据库内共4个字段:ID,姓名,电话,传真.
<%
sql="select 姓名,电话,地址 from telephone"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write("暂时没有数据")
else %>
之后是分行显示数据的代码,这里我就不写了!
红色部分如果换成:
sql="select * from telephone"
就一切正常!


如果保持中文字段,则结果出现了:


错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。
#15
通缉犯2007-08-14 20:39

你条件上哪儿了?改为:

select 姓名,电话,地址 from telephone where _______

例如:select 姓名,电话,地址 from telephone where id>0

最好是别使用中文字段,因为有些时候是不能正常查询的。改为英文,如name,tel,adr.

#16
multiple19022007-08-14 21:11
where自句是可选的,和1=1是or的关系
#17
愿望2007-08-14 21:27
有可能是编码的问题

试试把 asp 文件改成 utf-8 编码然后在开头加上:
<%@ Language = "VBScript" CodePage = "65001" %>
#18
xinzheng2007-08-21 18:48
回复:(gupiao175)我只是做测试用的,并没有用在其他...
这应该和你的:网页文字突然变成????的问题!
是同个问题,估计你计算机存在编码问题,你应该朝这方面查

也就是你输入的中文字段变成了???怎么能查询到结果??
1