Announcement

Collapse
No announcement yet.

Access97 aColumn.Properties Probleme

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

  • Access97 aColumn.Properties Probleme

    Hallo,<br>
    ich möchte eine Access97 DB aufbauen und habe erhebliche Probleme beim Setzen der Properties. <br>
    Verwendet wird JET OLEDB 4.
    Der Code sieht ungefähr so aus:
    <pre>
    ConStr:=Create_Con_Str(DBN);
    aCatalog:=CoCatalog.Create;
    sDS:=aCatalog.Create(ConStr);
    aTable:=CoTable.Create;
    aTable.ParentCatalog:=aCatalog;
    aTable.Name:='Ausgaben';
    aCatalog.Tables.Append(aTable);
    aTable.Columns.Append('Datum',adDate,0);
    aTable.Columns.Append('SHOP',adVarWChar, 30);
    aTable.Columns.Append('MARKER',adVarWChar, 30);
    aColumn := aTable.Columns.Item['MARKER'] as _Column;
    v:=true;
    Propies := aColumn.Properties;
    Prop:=Propies.Item['Nullable'];
    Prop.Set_Value(v);<br>
    </pre>
    v ist OLEVariant. Die Fehlermeldung kommt auf der Zeile Prop.Set_Value(v) und lautet:<br>
    Project raised exception class EOLEException with message "Errors occured". Process stopped ...<br>
    Irgendeine Erklärung?<br>
    Im voraus Danke Hendrik

  • #2
    Hallo,<br>
    im Downloadbereich gibt es ein Beispiel von Andreas Kosch, wie man eine Datenbank und Tabellen mit ADOX anlegt und ich glaube es werden auch Properties gesetzt.

    Gruß Alex

    Comment


    • #3
      Hallo Alex,<br>
      das Beispiel von Hr. Kosch funktioniert auch, abgesehen davon dass ich <br> statt aColunm:_Column aColumn:_ColumnDisp nehmen mußte.<br>
      as funktioniert auch noch:<br>
      aColumn.Properties['Description'].Value := 'besondere Markierung';<br>
      aber bei :<br>
      aColumn.Properties['Nullable'].Value := True;<br>
      streikt er wie gesagt. Könnte es sein, dass "'Jet OLEDB:Engine Type=4;'" verwendet wird?<br>
      Aber ich brauche Access97!<br>
      Hendri

      Comment


      • #4
        Hallo,

        Microsoft dokumentiert im <i>MDAC SDK</i> (als Bestandteil des <i>Microsoft Platform SDK</i>) geradezu vorbildlich alle zur Verfügung stehenden Konfigurations-Alternativen (die Hilfedateien belegen 183 MByte). Selbstverständlich darf man nur dass aufrufen, was von dem jeweiligen OLE DB-Provider auch für dieses Datenbankformat unterstützt wird

        Comment


        • #5
          Hallo Hr. Kosch,<br>
          vielen Dank für den Hinweis, heißt das jetzt konkret, dass ich bei <br>
          Access97 und Jet OLEDB:Engine Type=4 kein aColumn.Properties['Nullable'].Value setzen kann? Dann müsste ich doch wieder auf DAO ausweichen<br>
          Hendri

          Comment


          • #6
            Hallo,
            funktioniert es auch nicht, wenn sie als Engine Type = 3.51 verwenden?

            Gruß Alex

            Comment


            • #7
              nee, kriege ich (zumindestens) nicht hin. Kommt "Klasse nicht registriert" bzw. CONSTR entspricht nicht der spezification ... etc.<br>
              Hendri

              Comment

              Working...
              X