AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

FireDAC Verbindungsproblem

Ein Thema von Janninger · begonnen am 31. Jul 2017 · letzter Beitrag vom 31. Jul 2017
Antwort Antwort
Janninger

Registriert seit: 31. Jul 2017
Ort: HN
15 Beiträge
 
Delphi XE7 Professional
 
#1

FireDAC Verbindungsproblem

  Alt 31. Jul 2017, 00:40
Datenbank: MySQL • Version: 5 • Zugriff über: FireDAC
Hallo zusammen,
ich experimentiere im Moment mit FireDAC und MySQL.
Mein Problem ist bei folgendem Quellcode, dass ich nach dem zweiten Ausführen eine Zugriffsverletzung bekomme.

Falls mir hier jemand auf die Sprünge helfen könnte, wäre ich sehr dankbar.

Delphi-Quellcode:
procedure TForm3.Test_ConnectionClick(Sender: TObject);
begin
  FDConnection1.LoginPrompt := False;
  FDConnection1.Connected := False;
  FDConnection1.Params.Clear;
  FDConnection1.Params.Add('DriverID=MySQL');
  FDConnection1.Params.Add('Name=Mysql_Conn');
  FDConnection1.Params.Add('Server=' + IP.Text);
  FDConnection1.Params.Add('Database=' + Database.Text);
  FDConnection1.Params.Add('User_name=' + User.Text);
  FDConnection1.Params.Add('Password=' + Password.Text);
  FDConnection1.Params.Add('Port=' + Port.Text);
  FDConnection1.Connected := True;
  try
    if FDConnection1.Connected then
      WriteRegistry;
    Application.MessageBox('SQL connection successfull!', 'SQL Connection Test',
      MB_ICONINFORMATION or MB_OK);
     FDConnection1.Free;
  Except
    begin
      Application.MessageBox('SQL connection failed! Check SQL settings!',
        'SQL Connection Test', MB_ICONSTOP or MB_OK);
      FDConnection1.Free;
    end;
  end;
end;

Geändert von Janninger (31. Jul 2017 um 01:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.017 Beiträge
 
Delphi 12 Athens
 
#2

AW: FireDAC Verbindungsproblem

  Alt 31. Jul 2017, 03:17
Tipp: Ersetze mal die FDConnection1.Free; durch FreeAndNil(FDConnection1); und du dirst dein Problem von ganz alleine finden.

[EDIT]
TComponent räumt die Variable in der Forminstanz von selber auf.

Also was sagt dir der "komplette" Fehler?
Anderer Tipp: in Dialogen und im Compiler-/Debugger-Log kann man Strg+C machen und das alles hier als Text einfügen.

Zitat:
Zugriffsverletzung bei Adresse 00000xx
Was denkst du, will dir das NIL (0 + kleines Offset) denn wohl sagen?
Auch mal das Durchgestrichene lesen und die betroffenen Codezeilen genauer betrachten.


Und für diese Fehlerbehandlung sollte jemand bestraft werden.
Wie kommt man denn bitte auf diese saublöde Idee die eigentliche Fehlermeldung zu vernichten?
Stattdessen einen "nutzlosen" und nichtssagenden Text anzeigen und den Exceptiontext nicht mit anzeigen oder wenigstens zu loggen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (31. Jul 2017 um 03:23 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: FireDAC Verbindungsproblem

  Alt 31. Jul 2017, 08:28
Wenn man nach der Jungfernfahrt das Auto verschrottet, darf man sich nicht wundern, wenn es für keine weitere Fahrt zur Verfügung steht.
Markus Kinzler
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.919 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: FireDAC Verbindungsproblem

  Alt 31. Jul 2017, 08:54
Und für diese Fehlerbehandlung sollte jemand bestraft werden.
Wie kommt man denn bitte auf diese saublöde Idee die eigentliche Fehlermeldung zu vernichten?
Stattdessen einen "nutzlosen" und nichtssagenden Text anzeigen und den Exceptiontext nicht mit anzeigen oder wenigstens zu loggen.
Ja - inhaltlich das ist das korrekt. Das nächste Mal versuchen wir, das als konstruktiven Hinweis zu formulieren. Sollte sich ein Angesprochener nach so einem Beitrag auf den Schlips getreten fühlen, könnte ich das nachvollziehen.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Janninger

Registriert seit: 31. Jul 2017
Ort: HN
15 Beiträge
 
Delphi XE7 Professional
 
#5

AW: FireDAC Verbindungsproblem

  Alt 31. Jul 2017, 09:30
@himitsu:
Danke für deine Antwort und den Fingerzeig. Ich habe habe in letzter Zeit viel mit Memorystream gearbeitet und vermutlich deshalb immer alles .free gesetzt und auch sauber die FireDAC Fehlermeldung mit meiner überschrieben.

@himitsu&daniel
Nein, fühle mich nicht persönlich angegriffen und bin dankbar wenn man fatale Fehler auch als Solche mitteilt.
Denn sonst tritt der Lerneffekt nicht in dem Maße ein.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz