Re: Fehlerbehandlung



Hallo Peter,

normalerweise sollte das aber einwandfrei funktionieren.
Den Fehler aus dem Trigger kannst Du auch ohne PRobleme aus dem gewöhnlichen
Err-Object auslesen

MsgBox err.Description, ...

Vermutlich fehlt jedoch in Deinem Trigger ein

SET NOCOUNT ON
am Anfang und ein

SET NOCOUNT OFF
am Ende Deines Triggers.

Beispiel:

CREATE TRIGGER dbo.myTrigger
ON dbo.myTable
FOR insert
AS
SET NOCOUNT ON

RAISERROR ('Das ist ein Test', 11, 1)

SET NOCOUNT OFF

Desweiteren solltest Du beachten, daß ein SeverityLevel < 11 nicht als
Fehlermeldung in ACCESS angezeigt wird.

HTH ;-)

--
Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

GNS GmbH, Frankfurt am Main
http://www.gns-online.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
APP: http://www.AccessProfiPool.de
FAQ: http://www.donkarl.com/AccessFAQ.htm

"Peter Ramsebner" <p.r@xxxxxx> schrieb im Newsbeitrag
news:OcegPCqmFHA.1372@xxxxxxxxxxxxxxxxxxxxxxx
> Hallo miteinander,
>
>
> zur Überprüfung der eingegebenen Daten verwende ich einen Trigger. Bei
> einer unzulässigen Eingabe breche ich mit mit einer Fehlermeldung und
> einem Rollback ab.
> begin
> RAISERROR ('Die Vorauszahlung kann nicht geändert werden, da die Buchung
> schon verrechnet wurde.', 16, 1)
> rollback
> end
>
> Access bringt aber nur eine allgemeine nichtssagende Fehlermeldung, statt
> der aus dem Trigger.
> "Beim Zugriff auf eine Eigenschaft oder Methode des OLE-Objekts trat ein
> Fehler auf"
>
> Wie kann ich zu meiner Fehlermeldung kommen?
>
> Gruß Peter
>


.



Relevant Pages

  • Re: Whats wrong with this trigger
    ... I actually had SET NOCOUNT OFF at the top, ... >>table that has the trigger is control data, so the results that are moved ... >>would scrap the Access app at this point, but I don't have time for the ... and the app that uses this data is .NET. ...
    (microsoft.public.access.adp.sqlserver)
  • Re: Edit conflicts between table and trigger
    ... Failing to issue SET NOCOUNT ON results in ADP's confusing the row count message as the result set. ... make sure the trigger does a 'set nocount on' first thing ... I am in the process of migrating a very complex mdb/mde to ADP. ... stage being migration of the backend and some core functionaility to MSDE/mde and the second migrating the remaining ...
    (microsoft.public.access.adp.sqlserver)
  • Can i reuse the code in triggers??
    ... each of them has a Delete trigger ... Delete rr from ResourceRating rr ... Set NoCount Off ... W. Jordan ...
    (microsoft.public.sqlserver.programming)
  • Re: SET NOCOUNT ON - am I doing this wrong?
    ... > place it in the trigger if you also had to place it around every call ... by running a set nocount on one time when you connect to the server. ... create trigger trigtest_ins on trigtest ... exec trigtest_sp ...
    (microsoft.public.sqlserver.server)
  • Re: Fehlerbehandlung
    ... > und einem Rollback ab. ... > Access bringt aber nur eine allgemeine nichtssagende Fehlermeldung, ... > statt der aus dem Trigger. ... Next by Date: ...
    (microsoft.public.de.access.clientserver)