PavelGur
Programmer
- Sep 21, 2001
- 75
I'm puzled with this error. I have a query in MS Access that works perfectly fine. However when I try to open recordset in VC++ 6.0 with the same query I'm getting "invalid descriptor index" error. Here is the query:
Thanks, Pavel.
Code:
CString szPLCString = "SELECT TOP 60 C.Stock \
FROM [SELECT B.* FROM Policies AS B ORDER BY B.Stock, B.SellDate DESC]. AS C \
WHERE [SellDate] In (SELECT TOP 1 [SellDate] FROM \
(SELECT B.* FROM Policies AS B \
ORDER BY B.Stock, B.SellDate DESC) WHERE Stock = C.Stock ORDER BY 1 DESC) \
ORDER BY B.RankParm DESC";
try
{
pPLC->Open(CRecordset::snapshot, szPLCString, CRecordset::readOnly);
}
catch(CDBException* e)
{
CString szFunction("pPLC->Open");
CString szStock("All");;
HandleError(e, szFunction, szStock);
}