Переименовать таблицу Visual FoxPro из приложения C #

У меня есть приложение C #, которое работает с базами данных VFP. Я хочу переименовать таблицу, но не знаю как.

ALTER TABLE table RENAME TO newtablename;

это не работает для баз данных VFP, и я не знаю, как включить код VFP в мое приложение C #

RENAME TABLE table TO newtablename

person Alexandra Ghinea    schedule 31.05.2016    source источник
comment
RENAME TABLE работает только для таблиц в контейнере базы данных, но не для свободных таблиц. Как вы подключаетесь к VFP?   -  person stuartd    schedule 31.05.2016
comment
conn = new OleDbConnection (@ Provider = VFPOLEDB.1; Источник данных = + txtCale.Text +;); --- в txtCale - это путь к базе данных   -  person Alexandra Ghinea    schedule 31.05.2016
comment
Является ли ваш источник данных папкой или .DBC (или .DBF или DSN или ..) ?   -  person stuartd    schedule 31.05.2016
comment
это DBC, я подключаюсь к базе данных, используя путь   -  person Alexandra Ghinea    schedule 31.05.2016
comment
К сожалению, RENAME TABLE находится в списке команд VFP, которые не поддерживается поставщиком OLE-DB..   -  person stuartd    schedule 31.05.2016
comment
Интересно, в чем может быть причина того, что вы хотите переименовать таблицу. Это просто имя файла в конце, и логически его можно назвать чем-то другим.   -  person Cetin Basoz    schedule 31.05.2016


Ответы (1)


Вы всегда можете использовать ExecScript для выполнения кода VFP, но, к сожалению, не все команды работают через поставщика VFPOLEDB.

Если вы работаете с таблицами VFP, для внесения каких-либо структурных изменений или создания индексов и т. Д. Используйте сам VFP. Если у вас нет VFP, попросите кого-нибудь сделать это за вас.

person Cetin Basoz    schedule 31.05.2016