Debug.Print is sometimes okay, but only when developing the application and for very simple SQL statements.

Many times the SQL statement can be way, way too long for the immediate window. I have several apps where some of the SQL statements are 50 lines or more long.

Using the error form, if a client has a problem, I can walk him through copying the SQL statement and then he can paste it into an email and send it to me.

Makes supportung multiple, remote applications much easier.