1.A 7010 is generally the result of some kind of corruption in either the index, memo file, or the ADT table itself. Try re-indexing first. If that does not work, try Packing the table. Since ADT tables maintain a free list of deleted records, there's the possibility that one or more pointers are corrupt. Use the Advantage Data Architect (ARC) program to do the Pack operation. If you get a 7008 error when starting the Pack, that means the table is open by another process. Shutdown the Service Controller and try again. If the table is still in-use, then you can try recycling the IIS application pool, then try again after restarting ADS.
2.If this occurs during program startup, could be a corrupt log file. Try deleting today's log file located in \system\logs\[program name].
3.Trying to access a record's memo field and the memo has a corrupt pointer. Try using the Browse utility to clear (empty) out the memo field.
4.Trying to open a file and it's already opened by some non-Advantage program.