ADO问题急问
请教各位,在ADO中有SQL语句长度的限制吗?
select a.cid as subCode, b.cname as subName,
c.cname as mainName, c.ccode as mianCode, a.pid as productID,
p.pname as productName, e.ediscountrate as eDiscountRate,
p.pPrice as pPrice, p.pimagePath as pImagePath,
p.pSmallImage as pSmallImage
from [search] a, [cate] b, [cate] c, [product] p
left join [product_ext] e on e.eid = p.eid
and e.eleavingamount>0
where kid = 12258 and b.ccode=a.cid
and c.ccode=b.cParentCode and p.pid=a.pid
and p.pCategoryCode=a.cid order by b.ccode, c.ccode
上面是我执行的sql语句,使用下面的语句可以获得记录集的条数,也就是说,执行成功了。
long count = m_pRecordset->GetRecordCount();
在执行MoveNext或MoveFirst的时候有时候会出现
Warning: MoveFirst 方法发生异常. 错误信息: IDispatch error #3107;
看RP,有时候是next有时候是first,但是肯定会发生一个。
在执行其他查询的时候是正确的,如
select * from search_list;
可以得到相关的值
但是执行最上面的语句就不行
急问达人给个主意,急!!!!