Setzen von ADOX Property
SoeSchi
Gesendet: 22.06.21 17:10
Betreff: Setzen von ADOX Property


Member

Beiträge: 9

Hallo,

ich nutze gerne mal ADOX, um die Datenbankstruktur übers Frontend upzudaten. Bei folgendem Code bekomme ich immer Probleme, wenn ich eine Integer-Spalte anlegen und dann Nullable auf true setzen will. Gleiches funktioniert sowohl bei Text- als auch bei Single-Feldern.

Code-Auszug:
strBEPath = TempVars("PathBeType4")
Set conBE = New ADODB.Connection
conBE.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strBEPath & ";"
conBE.Open
Set cat = New ADOX.Catalog
cat.ActiveConnection = conBE
Set tbl = cat.Tables("tblWkIrgendwas")
tbl.Columns.Append "Wert", adSmallInt
Set col = tbl.Columns("Wert")
col.Properties("Nullable").Value = True

gibt Fehlermeldung nach letzter Zeile:

Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet .

Andere Properties lassen sich so setzen, die Property Nullable auch so auslesen (ist also vorhanden).
Ich habe schon mehrfach im Netz gesucht, aber bisland nichts Brauchbares gefunden. Vielleicht weiß hier jemand etwas?
Das Ganze lässt sich natürlich umgehen (DAO), aber es würde mich schon interessieren, was ich hier falsch mache.

Danke schon mal vorab!

Sönke
Top of the page Bottom of the page