AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ADOConnection - Probleme
Thema durchsuchen
Ansicht
Themen-Optionen

ADOConnection - Probleme

Ein Thema von hsbc · begonnen am 13. Apr 2005 · letzter Beitrag vom 13. Apr 2005
Antwort Antwort
hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#1

ADOConnection - Probleme

  Alt 13. Apr 2005, 10:11
Datenbank: Access • Zugriff über: Delphi 7 Professional + ADO
Ich bekomme bei folgendem Code, welcher direkt bei Programmstart im FormActivate aufgerufen wird, eine Fehlermeldung: Die Routine selbst liegt in einem DatenModul-Formular, welches natürlich auch eingebunden ist. In einem anderen Programm eingebunden, funktioniert sie aber. Der Fehler kommt im try-Block, gleich in der ersten Zeile.

Hier der Ausschnitt:

Zitat:
GCS := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'User ID=' + User + ';' +
'Data Source=' + DBVerz + Datenbank + ';' +
'Persist Security Info=False';

try
if DatenModul.ADOConnection.Connected = false then begin
Die Fehlermeldung:

Zitat:
Zugriffsverletzung bei Adresse 004C52D8 in Modul ... Lesen von Adresse 00000058
mfg
Herbert
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:13
Ich Tipp mal darauf das DatenModul nil ist, sprich das Datenmodul ist noch nicht angelegt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#3

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:23
Hallo Bernhard,

was meinst du mit das Datenmodul ist noch nicht angelegt?

Am DatenModul sind alle Tabellen positioniert, sowie auch die ACOConnection.

Das Datenmodul ist im Hauptprogramm eingebunden.
  Mit Zitat antworten Zitat
hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#4

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:36
Ich sehe gerade, der Debugger gibt die erwähnte Fehlermeldung bereits bei der Zuweisung des GCS in der ersten Zeile aus.

Zitat:
DatenModul.ADOConnection.ConnectionString := GCS;
DatenModul.ADOConnection.Connected := true;
mfg
Herbert
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:39
Zitat von hsbc:
Hallo Bernhard,

was meinst du mit das Datenmodul ist noch nicht angelegt?

Am DatenModul sind alle Tabellen positioniert, sowie auch die ACOConnection.

Das Datenmodul ist im Hauptprogramm eingebunden.
Wie wird dein Datenmodul angelegt? Was wird angezeigt wenn du im Debugger auf DatenModul gehst und den Tooltipp anzeigen läßt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#6

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:50
Ach Bernhard, wenn wir dich nicht hätten

es wird angezeigt: DatenModul = nil

wie recht du hattest - aber:

ich weiss wirklich nicht, was ich jetzt zu machen habe, wie bringe ich das nil weg ???

Muss man, ausser das DatenModul in die entsprechenden Units einzubinden, noch etwas machen ?

Ich verwende im Prinzip folgenden Aufbau:

1. DatenModul
2. Unit def - wo das Datenmodul eingebunden ist und auch die Connection stattfinden soll
3. Hauptformular - hier ist ebenfalls das Datenmodul und auch die Unit def eingebunden - von hier aus erfolgt der Aufruf des Connects

Was habe ich hier falsch gemacht bzw. auf was habe ich vergessen ?

mfg
Herbert
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#7

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 10:54
Hallo,
wenn Du im OnCreate Event des Hauptformulars auf das Datenmodul zugreifen möchtest
geht das schief. Zu diesem Zeitpunkt existiert das Datenmodul noch nicht.
Man könnte aner manuell die Erzeugung der Datenmoduls in der Projektquelltext
vor die Erzeugung der Hauptformulars ziehen. Dann klappt es.

Funktioniert nicht
Delphi-Quellcode:
program Project2;

uses
  Forms,
  Unit1 in 'Unit1.pas{Form1},
  Unit2 in 'Unit2.pas{DataModule2: TDataModule};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TDataModule2, DataModule2);
  Application.Run;
end.
Funktioniert
Delphi-Quellcode:
program Project2;

uses
  Forms,
  Unit1 in 'Unit1.pas{Form1},
  Unit2 in 'Unit2.pas{DataModule2: TDataModule};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TDataModule2, DataModule2);
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
I come from outer space to save the human race
  Mit Zitat antworten Zitat
hsbc

Registriert seit: 28. Jan 2004
Ort: Krems/Donau
404 Beiträge
 
Delphi 7 Professional
 
#8

Re: ADOConnection - Probleme

  Alt 13. Apr 2005, 11:07
Hallo Jens,

genau - das war es !!!

ALLER BESTEN DANK nochmals an euch beide, Bernhard und Jens

oft sind es die kleinen Dinge, die man übersieht, die aber grosse Auswirkungen haben.

mfg
Herbert
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:42 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