我有一个 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();
}