|
发表于 2009-11-18 22:29:00
|
显示全部楼层
谢谢,用的是ADO,不过找到原因了,原来是没有创建实例指针,但我又发现一个新的让人头疼的问题,
读出记录的顺序似乎没有规律,不知各位大侠使用的时候是不是这样。我将一组点的坐标按顺序写入一个表
用下面的代码读出:
while(!m_pRecordSet->adoEOF)
{
_variant_t t_tempx,t_tempy;
t_tempx=m_pRecordSet->GetCollect("pointx");
t_tempy=m_pRecordSet->GetCollect("pointy");
point.set(t_tempx.dblVal,t_tempy.dblVal,0);
pt2.append(point); //AcGePoint3d point;AcGePoint3dArray pt2;
m_pRecordSet->MoveNext();
}
但发现pt2中的第一个点是表中的第二个记录,第二个点是第三个记录,而最后的一点却是第一个记录,
实在不知怎么一回事?
|
|