Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема удаления поля в DBF - фе / 3 сообщений из 3, страница 1 из 1
12.12.2003, 10:15
    #32351290
Faust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема удаления поля в DBF - фе
Привет всем
Проблема при удалении поля
Ошибка: Операция не поддерживается для таблиц содержащих данные
Необходимо подключение именно через dBase
Как побороть ?
Private Sub Command1_Click()
Dim path As String
path = "C:\DBF"
Set conn = CreateObject("ADODB.Connection")
conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & ";User ID=Admin;Password=;Extended Properties=dBase IV")
conn.Execute "alter table temp drop column Rasx"
End Sub
...
Рейтинг: 0 / 0
12.12.2003, 14:58
    #32351492
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема удаления поля в DBF - фе
Что-то вообще не могу сообразить, как ты умудряешься вообще подключится к dbf, используя microsoft jet провайдера?
...
Рейтинг: 0 / 0
12.12.2003, 18:34
    #32351596
sandy2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема удаления поля в DBF - фе
В Jet провайдере действительно - ошибка (MDAC 2.7), нельзя удалить столбец если таблица не пустая.
Попробуйте провайдер VFP OLE DB, в этом случае, происходит удаление столбца даже в случае не пустой таблицы.
Код: plaintext
1.
2.
3.
path =  "C:\temp" 
Set conn = CreateObject( "ADODB.Connection" )
conn.Open ( "Provider=VFPOLEDB.1 ;Data Source=" & path &  ";Password="  """ ;Collating Sequence=MACHINE ")
conn.Execute " alter table a1 drop column s1"
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема удаления поля в DBF - фе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]