Command cannot be issued within a transaction (Error 1593)

You must end all open transactions with END TRANSACTION or ROLLBACK before issuing this command. Visual FoxPro won't allow anything that modifies a database (.dbc) to be part of a transaction. The following commands are illegal within a transaction:

  • CLEAR ALL

  • CLOSE ALL

  • CLOSE DATABASE

  • CLOSE TABLES

  • COPY INDEXES

  • CREATE / DELETE / MODIFY DATABASE

  • CREATE / DELETE / MODIFY VIEW

  • CREATE / DELETE TRIGGER

  • CREATE / DELETE / MODIFY CONNECTION

  • APPEND / MODIFY / COPY PROCEDURES

The following commands are not legal for transaction-participating tables:

  • ALTER TABLE

  • CREATE TABLE (of a table in a database container)

  • DELETE TAG

  • INDEX ON

  • INSERT (non-SQL)

  • MODIFY STRUCTURE

  • PACK

  • TABLEREVERT( )

  • Turning off table buffering (by changing the Buffering property from 3 or 5 to 1, 2, or 4 with the CURSORETPROP( ) function).

  • Closing a table (by issuing the USE command in the work area of a transaction-participating table)

  • ZAP