access 数据库 转 sql server数据库,遇到错误。sql语句 语法问题!!

提示错误如下:ADODB.Recordset(0x800A0BCD)BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。但是我查过了,数... 提示错误如下:
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
但是我查过了,数据表中有记录的!原来access 数据库 不会报错!同样的代码转到 sql server 2000 数据库就报错了!

源代码如下:
<% sql2 ="select districtid,districtname,dismiaoshu,loactionid FROM district where loactionid=( "&ary(0,p)& ") order by districtorder"
Set rs2 = conn.Execute(sql2)
ary2 = rs2.GetRows()
totalrows2=UBound( ary2, 2 )
rs2.close
%>

请高手帮着解决下!!
展开
 我来答
知道名字很响亮
2014-10-05 · TA获得超过186个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:342万
展开全部
我觉得你sql2 ="select districtid,districtname,dismiaoshu,loactionid FROM district where loactionid=( "&ary(0,p)& ") order by districtorder"

有问题

应该写成

sql2 ="select districtid,districtname,dismiaoshu,loactionid FROM district where loactionid= '"&ary(0,p)&"' order by districtorder"
追问
已经解决了  真实原因是数据库转换时有一个自动字段值丢失  。还是谢谢你!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式