Announcement

Collapse
No announcement yet.

Fehlermeldung :"Ungültiger Enum-Wert" bei ADOConnection

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehlermeldung :"Ungültiger Enum-Wert" bei ADOConnection

    Hi,
    Wenn ich in einem Datenmodul 2 ADOConnection's habe und bei einem im Objektinspektor "Connected" True/False anklicke kommt folgende Fehlermeldung:
    "Ungültiger Enum-Wert"
    Die Unit bzw das Projekt kann nicht mehr gespeichert werden !
    Es hilft nur Delhpi beenden und aus der DFM Date mit Tilde (Backup)die originale DFM zu überschreiben. Delphi neu starten und ADOConnection's bloß nicht mehr in der IDE "anfassen" !
    Updatepack 1 ist installiert.
    Hat jemand auch solche "Erfahrungen" ?

    Gruß Christian

  • #2
    Hallo,

    ich kann diesen Effekt mit Delphi 5 UpdatePack#1 und installierten ADO-Patch#2 (<i>d5adoupdate2.exe</i>) unter Windows 2000 Professional SP2 beim Zugriff auf eine SQL Server 2000-Datenbank nicht nachvollziehen. Beide TADOConnection-Instanzen im Datenmodul können gleichzeitig über den Objektinspektor aktiviert werden.

    Wie sieht ein kurzes Beispielprojekt aus, mit dem dieser Effekt reproduziert werden kann

    Comment


    • #3
      Hallo Herr Kosch,
      ich arbeite noch mit Win98SE und D5-Enterprise mit Updatepack1 und ADOupdate2.

      Ich habe alle Komponenten und den Quellcode aus dem Projekt entfernt.
      Nur die ADOConnction habe ich gelassen.
      Wenn Sie im Objektinpector auf Connected= True klicken kommt der ENUM Fehler.

      Hier der Inhalt der DFM:

      object FormExport: TFormExport
      Left = 180
      Top = 172
      Width = 140
      Height = 218
      Caption = 'Auswertungstabelle exportieren'
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -13
      Font.Name = 'MS Sans Serif'
      Font.Style = []
      OldCreateOrder = False
      Position = poScreenCenter
      PixelsPerInch = 120
      TextHeight = 16
      object ADOConnection1: TADOConnection
      ConnectionString =
      'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\TE' +
      'MP\;Mode=Read|Write|Share Deny None;Extended Properties=Paradox ' +
      '5.x;Locale Identifier=1033;Persist Security Info=False;Jet OLEDB' +
      ':System database="";Jet OLEDB:Registry Path="";Jet OLEDBatabas' +
      'e Password="";Jet OLEDB:Engine Type=0;Jet OLEDBatabase Locking' +
      ' Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bul' +
      'k Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Cr' +
      'eate System Database=False;Jet OLEDB:Encrypt Database=False;Jet ' +
      'OLEDBon'#39't Copy Locale on Compact=False;Jet OLEDB:Compact Witho' +
      'ut Replica Repair=False;Jet OLEDB:SFP=False'
      ConnectionTimeout = 20
      LoginPrompt = False
      Mode = cmReadWrite
      Provider = 'Microsoft.Jet.OLEDB.4.0'
      Left = 16
      Top = 12
      end
      end

      Hier der Inhalt Unit PAS

      unit ExportModul;

      interface

      uses
      Windows, Messages, SysUtils, Classes, Controls, Forms,
      StdCtrls, Db, ADODB;

      type
      TFormExport = class(TForm)
      ADOConnection1: TADOConnection;
      private
      { Private-Deklarationen }
      public
      { Public-Deklarationen }
      end;

      var
      FormExport: TFormExport;

      implementation

      {$R *.DFM}

      end.

      Danke für Ihre Mühe

      Comment


      • #4
        Hallo,

        mit der o.g. Konfiguration meldet auch ADO einen Fehler, wenn aus dem ADO-Dialog <i>Datenverknüpfungseigenschaften</i> heraus der Button <b>Verbindung testen</b> aufgerufen wird. Der Connectionstring ist unvollständig, da der Datenbank-Dateiname fehlt. Der Dialog <i>Datenverknüpfungseigenschaften</i> wird mit einem Doppelklick auf TADOConnection aufgerufen

        Comment

        Working...
        X