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
%>
请高手帮着解决下!! 展开
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
%>
请高手帮着解决下!! 展开
1个回答
展开全部
我觉得你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"
有问题
应该写成
sql2 ="select districtid,districtname,dismiaoshu,loactionid FROM district where loactionid= '"&ary(0,p)&"' order by districtorder"
追问
已经解决了 真实原因是数据库转换时有一个自动字段值丢失 。还是谢谢你!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询