Вниз
Скачать: CL | DM;

Добавить поле в DBF, используя ADO   Найти похожие ветки 

 
Витёк   (2005-02-15 03:42) [0]

Здравствуйте, Мастера.

Есть задача - сабж и есть такой код


procedure TForm1.Button1Click(Sender: TObject);
begin
 ADOCommand1.ConnectionString := "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=с:\db;Extended Properties=dBASE IV";
 ADOCommand1.CommandType := cmdText;
 ADOCommand1.CommandText := "ALTER TABLE table.dbf ADD COLUMN NewFld text(15)";
 ADOCommand1.Execute;
end;


Поле замечательно добавляется, если в DBF-ке нет записей, а в противном случае выскакивает ошибка "Операция не поддерживается для таблицы, содержащей данные" :(

Какой провайдер мне нужен, чтобы добавлять/удалять поля в непустых таблицах? BDE и сторонние компоненты просьба не предлагать. Код будет перекладываться на VBA

Буду признателен за любую помощь!


 
sniknik ©   (2005-02-15 08:29) [1]

а поменять тип базы нельзя? т.к. у тебя явное несоответствие запросов, говориш BDE не предлагать а сам неявно его используеш.

в сушествуюшем варианте придется тебе изменения структуры делать на пустой таблице, а данные после переливать.
можно использовать
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Tables;UID=;SourceDB=с:\db;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
и
ALTER TABLE table ADD NewFld Char(15)
но боюсь структуру таблицы оно тебе "покорежит" до неузнаваемости. ;)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
14-1108784018
Doxygen
2005-02-19 06:33
2005.03.13
Знатокам HTML


11-1091016542
Mame
2004-07-28 16:09
2005.03.13
Проблема с установко KOL :( :(


1-1109266347
ki11er
2005-02-24 20:32
2005.03.13
TShockwaveFlash и интерфейсы ....


8-1101295022
Novichok
2004-11-24 14:17
2005.03.13
как с помощью DelphiX сделать screenshot


3-1108239885
kblc
2005-02-12 23:24
2005.03.13
Файлы в Access




   Наверх