Hallo allemaal
Hoe verander je een kolomnaam in een database in DBF. Component DBF in Lazarus.
Met een groet Frans
Hallo allemaal
Hoe verander je een kolomnaam in een database in DBF. Component DBF in Lazarus.
Met een groet Frans
zoeken op 'dbf database column name' met duckduckgo vind ik op
stackoverflow
dat dit kan met:
"ALTER TABLE tablename RENAME COLUMN OUDENAAM TO NIEUWENAAM"
Aangegeven wordt dat het met een ADO driver niet mogelijk is. Dus hopen maar dat je dat niet gebruikt ...
Succes!
Met die specifiek ADO driver. ADO is alleen een abstractielaag. Het zou prima mogelijk moeten zijn om daarmee dat soort statement uit te voeren, mits de onderliggende driver het ondersteunt.
Maar het DBF component in Lazarus, daarmee bedoel je denk ik TDbf? De documentatie daarvan beschrijft hoe dat werkt.
In een notendop, je beschrijft de nieuwe structuur van je tabel, en geeft aan hoe de oude structuur en de nieuwe samenhangen. Op basis van die definitie, kan de RestructureTable method de tabel herstructureren. Je kan een kopie maken van de huidige `DbfFieldDefs` van het component als basis voor de nieuwe structuur, en daarin de kolomnaam aanpassen.
Voorbeeld uit hoofdstuk 6.35 van de doc, met vertaalde en aangepaste comments.
Originally Posted by 6.35.1 Example
Last edited by GolezTrol; 15-Nov-21 at 12:46.
1+1=b
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks