Das Errors-Objekt einer
ADO-Connection enthält etwaige Fehler des zugehörigen Resultsets. Eine Anfrage könnte mehrere Resultsets zurückliefern (select * from a; select * from b).
Du musst durch alle Resultsets durchiterieren und dann das Errors-Objekt abfragen.
Da bei SET PARSEONLY vermutlich keine Resultsets zurückgeliefert werden, tritt hier ein sonderfall ein. Beim Aufruf von ADOConnection.Execute gibt es eine option, sodass
ADO eben nicht meckert, wenn nix zurückkommt. Check das mal.