Это на самом деле правильный синтаксис
comm.CommandText = "ALTER TABLE " + dbffile + " ADD COLUMN " + ColumnName + " VARCHAR(1024)";
Однако, если ваше имя файла длиннее 8 символов, оно не найдет его.Несмотря на то, что я попытался использовать имя файла соответствующей длины, «Операция [не поддерживается] для таблицы, содержащей данные».
Различные ссылки в Интернете указывают на необходимость создания новой таблицыСкопируйте все поля.