ADOTableName von fremden Formular aus ändern buggt :(
-
arbeite gerade an einer midi anwendung und alle datenbankzugriffe werden über ein datenbankmodul gehandelt (besser gesagt sollten sie es).
hab also denn source:frmDatenbank->ADOTable1->Active = false; frmDatenbank->ADOTable1->TableName = "Revier"; frmDatenbank->ADOTable1->Active = true;
es wird alles kompiliert aber sobald der aufruf erfolgt passiert es:
Im Projekt ... ist eine Exception der Klasse EAccessViolation aufgetreten. Zugriffsverletzung bei adresse 00402412 ...
was mach ich denn falsch ???
danke
-
Sind frmDatenbank und/oder ADOTable1 zu diesem Zeitpunkt überhaupt schon erzeugt? An welcher Stelle erfolgt der (erste) Aufruf o.g. Codes?
-
ja,
das formular existiert ja bereits:
ich hatte es halt unter verfügbaren formularen abgelegt, war das der fehler ?
jetzt habe ich es mal zu denn verfügbaren formulare und zusätzlich in jedes formular ein include Datenbank.h gemacht oder ist das jetzt nichtmehr notwendig ?
jetzt kommt allerdings folgender blöder fehöer: ... ist eine Exception der Klasse EVariantTypeCastError aufgetretten. Meldung: "Variant des Typs (Null) konnte nicht in Type (String) konventiert werden". Prozeß wurde angehalten ....
fehler wird hier gemeldet:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop#include "Datenbank.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfrmDatenbank frmDatenbank;
//---------------------------------------------------------------------------
__fastcall TfrmDatenbank::TfrmDatenbank(TComponent Owner)
: TDataModule(Owner)
{
}
//---------------------------------------------------------------------------