AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

DataSource-Einstellung im OI funktioniert nicht

Ein Thema von Jasocul · begonnen am 23. Okt 2019 · letzter Beitrag vom 24. Okt 2019
Antwort Antwort
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.436 Beiträge
 
Delphi 12 Athens
 
#1

AW: DataSource-Einstellung im OI funktioniert nicht

  Alt 23. Okt 2019, 09:41
Zitat:
Das ist gut,
Meinst du das ironisch? Die DataSource liegt auf dem DataModule. Wenn es (DataSource) zwar im Grid im OI eingetragen wird, aber das Datamodule nicht da ist wird es beim Erzeugen des Grids imho ignoriert...oder

Geändert von haentschman (23. Okt 2019 um 10:00 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.371 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: DataSource-Einstellung im OI funktioniert nicht

  Alt 23. Okt 2019, 10:48
Uwe hat natürlich wieder mal Recht.
Neues Projekt angelegt, die Forms und das Datamodule eingebunden.
Danach Stück für Stück den Source minimiert, bis die Ursache erkennbar war.

Das DataModule wurde zwei mal erzeugt.
Das Schlimme dabei: Zwischen den Zeilen steht nur ein "Try".

Mit zwei Programmierern angesehen und beide haben es überlesen.

Jetzt erstmal sehen, warum das andere Projekt an der Stelle überhaupt funktioniert.

Danke für die Unterstützung.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.371 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: DataSource-Einstellung im OI funktioniert nicht

  Alt 24. Okt 2019, 09:36
Abgesehen von diesem dämlichen Fehler, habe ich noch ein Verständnisproblem.
Auch beim zweimaligen Erzeugen der Instanz, wird ja die selbe Instanz-Variable verwendet. Warum wird dann trotzdem die erste Instanz bei der DataSource-Verbindung verwendet?

Nochmal zur Übersicht:
Die erste Form wird erzeugt.
Diese erzeugt die Instanz für das DataModule zwei mal, aber mit der selben Variablen.
Später wird dann die zweite Form mit dem Grid erzeugt. Die DataSource für das Grid ist schon im OI eingetragen worden.

Ich verstehe nicht, warum hier die "alte" Instanz genutzt wird. Ich würde gerne verstehen, warum das so ist.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.643 Beiträge
 
Delphi 12 Athens
 
#4

AW: DataSource-Einstellung im OI funktioniert nicht

  Alt 24. Okt 2019, 10:01
Auch beim zweimaligen Erzeugen der Instanz, wird ja die selbe Instanz-Variable verwendet. Warum wird dann trotzdem die erste Instanz bei der DataSource-Verbindung verwendet?
Weil bei der Zuweisung der Property-Referenzen nicht die Variable verwendet wird, sondern in Screen.DataModules nach dem Namen des Datamoduls gesucht wird. Dabei gewinnt dann das zuerst erzeugte. Verantwortlich dafür ist FindGlobalComponent aus Vcl.Forms bzw. FMX.Forms.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.371 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: DataSource-Einstellung im OI funktioniert nicht

  Alt 24. Okt 2019, 10:58
Vielen Dank für die Info.
Peter
  Mit Zitat antworten Zitat
Antwort Antwort

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 18:04 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