编辑ADO查询时无效的标识符

时间:2015-02-17 18:55:45

标签: oracle10g ado c++builder-xe2

我有一个ADO查询,用于收集数据,然后用于更新数据。 (Embarcadaro C ++ Xe2和Oracle 10g)。在此查询中也选择了Rownum(别名为pgnum)。发布通过此查询编辑的数据时,我收到无效的标识符" pgnum"。这似乎是ADO的一个问题,因为这个代码在我们软件的早期版本中有效。我们最近将所有查询从Tquery(旧BDE驱动)转换为ADO。添加" pgnum"查询持久字段没有帮助。任何建议将不胜感激。 Table1是一个ADOQuery。

sql = "SELECT ROWNUM PGNUM, A.* FROM DOCUMENT_IMAGE A WHERE DOCNO = " + String(Form1->qryDocumentDOCNO->AsInteger) + " ORDER BY ROWNUM ";
Table1->Close();
Table1->SQL->Clear();
Table1->SQL->Add(sql);
Table1->Open();

Table1->Edit();
Table1IMAGE->LoadFromFile(filepath);
if (Table1->Modified){
    Table1->Post();
}

1 个答案:

答案 0 :(得分:-1)

经过大量的研究和测试,我在查询中保持rownum时无法正常工作。我老实说不确定它是在完成什么,我把这个项目从其他人那里拿走了。无论如何,我删除了rownum并使用了不同的字段来排序查询,问题解决了。