分享

写回答

发帖

[提问] godaddy主机MS SQL Sever数据库中文查询出现Either BOF or EOF is True

1619110051

发表于 2012-10-2 12:51:54 | 显示全部楼层

samer 发表于 2012-10-2 09:17 AM
会不会是双引号的问题?试试双引号里面的双引号换成单引号

你好,双引号里面是单引号,
回复 支持 反对

使用道具 举报

GoDaddy GoDaddy 2182 人阅读 | 7 人回复

回答|共 7 个

发表于 2012-10-1 13:43:36 | 显示全部楼层 |阅读模式

本帖最后由 1619110051 于 2012-10-1 01:45 PM 编辑

大家好,在Goddaddy上部署ASp程序后,当在ASp程序中出现如下的查询语句:
username=request("username")
Set rs=server.createobject("ADODB.RECORDSET")
   rs.open "Select * From register where username=N'"&username&"'",Conn,3,3
<P align="left">用户名:</P>
<div align="left"><INPUT id=username maxLength=50
name=username value="<%=rs("username")%>"  readonly></div>
当username不含有中文时,可以正常的得到<%=rs("username")%>的值
当username含有中文时,就算数据库中有符号条件的记录时,就会出现如下的提示错误:

出现的错误

出现的错误

但是当在godaddy的数据库管理端,直接运行select * from register where username=N'张三'
却能得到查询记录。
此问题困扰我已经很多天了,不知道如何解决,还希望有经验的朋友给我一个解决办法,谢谢

暮木娃娃

发表于 2012-10-1 14:02:11 | 显示全部楼层

本帖最后由 暮木娃娃 于 2012-10-1 02:06 PM 编辑

从网上资料看应该是代码问题,缺少对数据集判断
参考1

参考2
回复 支持 反对

使用道具 举报

1619110051

发表于 2012-10-1 17:00:47 | 显示全部楼层

暮木娃娃 发表于 2012-10-1 02:02 PM
从网上资料看应该是代码问题,缺少对数据集判断
参考1

你好,是查询得到空数据集,rs集合是空的,但实际上数据库里有满足条件的查询记录的
RAKSmart
回复 支持 反对

使用道具 举报

暮木娃娃

发表于 2012-10-1 17:27:01 | 显示全部楼层

1619110051 发表于 2012-10-1 05:00 PM
你好,是查询得到空数据集,rs集合是空的,但实际上数据库里有满足条件的查询记录的 ...

代码问题,不懂
回复 支持 反对

使用道具 举报

enta

发表于 2012-10-1 17:34:45 | 显示全部楼层

迁移到linux吧,出问题好解决一些
回复 支持 反对

使用道具 举报

1619110051

发表于 2012-10-2 00:13:21 | 显示全部楼层

enta 发表于 2012-10-1 05:34 PM
迁移到linux吧,出问题好解决一些

我已经买了一年的godaddy windows服务器空间。
RAKSmart
回复 支持 反对

使用道具 举报

samer

发表于 2012-10-2 09:17:46 | 显示全部楼层

会不会是双引号的问题?试试双引号里面的双引号换成单引号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则