2016-05-31 1 views
0

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

ALTER TABLE table RENAME TO newtablename; 

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

RENAME TABLE table TO newtablename 
+0

RENAME TABLE работает только для таблиц в контейнере базы данных, а не для бесплатных таблиц. Как вы подключаетесь к VFP? – stuartd

+0

conn = new OleDbConnection (@ "Provider = VFPOLEDB.1; Источник данных =" + txtCale.Text + ";"); --- в txtCale это путь к базе данных –

+0

Является ли ваш источник данных папкой или '.DBC' (или [' .DBF' или 'DSN' или ..]] (https://www.connectionstrings.com/VFP-оле-DB-провайдер /)? – stuartd

ответ

0

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

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