Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: 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 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
9-1102936665
FUNKy
2004-12-13 14:17
2005.03.13
Как узнать координаты под курсором GLScene


1-1109503092
Denya
2005-02-27 14:18
2005.03.13
OnResize


6-1105144768
Kyrt
2005-01-08 03:39
2005.03.13
рассылка


11-1092770529
Алексей
2004-08-17 23:22
2005.03.13
Как убрать кнопку программы на панели задач?


1-1109645574
msgipss
2005-03-01 05:52
2005.03.13
Подскажите интерпретаторы для использования в Delphi 6 и выше