Re: Fehlerbehandlung
- From: "Uwe Ricken" <anonymous@xxxxxxxxxxxxx>
- Date: Mon, 8 Aug 2005 21:09:17 +0200
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
>
.
- References:
- Fehlerbehandlung
- From: Peter Ramsebner
- Fehlerbehandlung
- Prev by Date: Re: SQL Berechtigungen
- Next by Date: Re: SQL Berechtigungen
- Previous by thread: Re: Fehlerbehandlung
- Next by thread: rekursive SQL-Abfrage (für SQL-Spezialisten)
- Index(es):
Relevant Pages
|