Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Fehlermeldungen von der Datenbank (https://www.delphipraxis.net/119822-fehlermeldungen-von-der-datenbank.html)

emsländer 1. Sep 2008 15:37

Datenbank: MS SQL • Version: 2005 • Zugriff über: ADO

Fehlermeldungen von der Datenbank
 
Moin,

wie kann ich die SQL-Fehlermeldungen auslesen, wenn ich per ADO-Query darauf zugreife:

Beispiel:


Delphi-Quellcode:
uses main,ADODB,sysutils;
function insert_in_mssql(inhalt : string) : integer;
  var stmp : string;
   _query : TAdoquery;
begin
  result := 0;
  _query := TADOquery.Create(nil);
  with _query do begin
    try
      connection := FDDService.ADOConnFDD;
      sql.Add(inhalt);
      result := ExecSQL;
    except
      //Fehler abfangen -----
    end;
  end;
  freeandnil(_query);
end;
Wenn ein Fehler in der Query vorliegt, rennt der automatisch ins except. Wie kann ich nun die Fehlermeldung, welche mir (nur) in der BDE angezeigt wird, zum auswerten in eine Variable packen=

Danke und Gruß

EL

Bernhard Geyer 1. Sep 2008 15:41

Re: Fehlermeldungen von der Datenbank
 
Delphi-Quellcode:
on e: Exception do
  MyVar := e.Message;
Und was hat der ADO-Zugriff mit der BDE zu tun? :gruebel:

DeddyH 1. Sep 2008 15:41

Re: Fehlermeldungen von der Datenbank
 
Delphi-Quellcode:
on E: Exception do
  MessageBox(Handle,PChar(E.Message),nil,MB_OK or MB_ICONERROR);

NormanNG 1. Sep 2008 15:56

Re: Fehlermeldungen von der Datenbank
 
Hi,

die Fehler vom SQL-Server stehen über
Delphi-Quellcode:
  AdoConnection.Errors
zur Verfügung.

emsländer 1. Sep 2008 17:01

Re: Fehlermeldungen von der Datenbank
 
Zitat:

Zitat von Bernhard Geyer
Delphi-Quellcode:
on e: Exception do
  MyVar := e.Message;
Und was hat der ADO-Zugriff mit der BDE zu tun? :gruebel:


Habe ich vielleicht falsch formuliert.
Wenn ich das Programm via BDE starte und ein SQL-Fehler auftritt, dann bekomme ich den wunderbar angezeigt.
Wenn ich das Programm (ist obenauf ein Dienst) stand alone laufen lasse, bekomme ich nur als result von execsql eine Zahl.
Ich brauche aber auch den Fehlertext, damit ich den in eine Protokolldatei packen und auswerten kann.

daher die Frage: Wie kann ich einen Fehlertext bei Execsql abfragen?

Gruss

EL

NormanNG 1. Sep 2008 17:03

Re: Fehlermeldungen von der Datenbank
 
Hi,

hast du es einmal mit AdoConnection.Errors versucht?

shmia 1. Sep 2008 17:08

Re: Fehlermeldungen von der Datenbank
 
http://www.delphipraxis.net/internal...ct.php?t=28395

emsländer 1. Sep 2008 18:38

Re: Fehlermeldungen von der Datenbank
 
Zitat:

Zitat von shmia
http://www.delphipraxis.net/internal_redirect.php?t=28395

Genau das wars

Vielen Dank

Gruss

EL


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz