Går det att ändra en befintlig datatyp i ett fält med hjälp av ADOX? Hej Tack för förslagetÄndra datatyp med ADOX?
Jag har provat med följande utan resultat:
Dim adoxCat As New ADOX.Catalog
Dim adoxTable As New ADOX.Table
Set adoxCat.ActiveConnection = dbs
Set adoxTable = adoxCat.Tables(GCTBL_DOCUMENTTABLE)
adoxTable.Columns.Item(GCFLD_DOC_SHOWINTERN).Type = adInteger
Jag vill ändra från "Ja/nej" till "tal" enligt sista kodraden. Har jag missat något eller går det helt enkelt inte?Sv: Ändra datatyp med ADOX?
Jag har löst det på följande sätt i prinsip:
' 1. Skapar en ny column i samma tabell (t.ex 'TempCol')
' 2. Flyttar all information till den nya columnen
' 3. Raderar den tidigare kolumnen
' 4. Skapar den nya 'riktiga' kolumnen (med rätt egenskaper)
' 5. Kopierar över all information till den riktiga kolumnen.
' 6. Raderar den temporära kolumnen.
Har alltså inte funnit någon lösning för att ändra på värden utan
att skapa en ny column.
Jag har dock inte funnit någon lösning på hur jag skall kunna
sätta propertiet:
"Jet OLEDB:Allow Zero Length" (Access)
till True eller helt enkelt ändra det.
Har inte äns lyckats med att skapa en ny column med värdet
True för detta propertie utan att även skapa en ny tabell.
MVH
Peter SSv: Ändra datatyp med ADOX?
Det verkar som det mesta är "read only" när det gäller ADOX det enda jag har lyckats med är att ändra namn på fält!
mvh
Micke