Hallo!

> Ich habe mit ADOX ein neues MDB File erzeugt. Danach eine Tabelle. Nun
> m�chte ich die Felder erzeugen. Folgender Code:
>
>
>   Set Catalog = CreateObject("ADOX.Catalog")
>   Set NewField = CreateObject("ADOX.Column")
>   NewField.Name = FieldName
>   Catalog.ActiveConnection = DB
>   Catalog.Tables(TableName).Columns.Append FieldName
>   Catalog.Tables(TableName).Columns(FieldName).Properties("Type") =
> "Integer"
>
>
Catalog.Tables(TableName).Columns(FieldName).Properties("AutoIncrement")
> = TRUE
>
> Und damit wird folgender Fehler erzeugt:
>
> ADODB.Properties error '800a0cc1'
>
> Item cannot be found in the collection corresponding to the requested
> name or ordinal.

Benutze ...

Catalog.Tables(TableName.Columns(Fieldname).Type = adInteger

Dabei weist Du die Werte aus adovbs.inc zu, die Du ja als globales
Objekt in der "Global.asa" definiert hast.

> Nu vermute ich mal, dass er noch nicht auf die Properties des Feldes
> zugreifen kann, da das Feld gerade erst erzeugt wurde und die
> ActiveConnection dass noch nicht mitgekriegt hat. Aber wie kann ich
das
> machen? Bzw. Wie erzeuge ich ein Feld und weise ihm dann die Props zu?
> Hintergrund ist, dass die Feldgenerierung auch wieder in eine Funktion
> gepackt werden soll, der die Props als String �bergeben werden. Dieser
> wird in ein Array gewandelt und entspr. ausgef�hrt. Daher muss ich
erst
> das Feld erzeugen und ihm dann mitteilen, welche Eigenschaften das
> gerade erzeugte Feld haben soll.

Die Properties kann man nur abh�ngig vom Provider schreiben. M. W.
funktioniert das durchg�ngig nur mit "OLEDB for SQL Server". Manche
Provider (z. B. JET.OLEDB) erlauben das Schreiben nur unmittelbar nach
".Append", manche �berhaupt nicht.

Auf die Properties kannst Du dich also nicht verlassen.

Freundliche Gr��e
Joachim van de Bruck

PS:
So etwas steht alles in der MSDN. Da findest DU auch brauchbare
Dokumentionen zu Jet-SQL.



| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an