Страница: 1 |
Помогите пожалуйста! Подключаюсь через ADO к .dbf. Редактировать разрешает все хорошо, но не дает оставлять Null в ячейке. Пишет Операция была отменена. cnStr = "DRIVER={Microsoft Visual Foxpro Driver};UID=;Deleted=Yes;Null=Yes;Collate=Machine;BackkGroundFetch=Yes;Exclusive=No;SourceType=DBF;SourceDB=" rs.Open cmd, , adOpenKeyset, adLockBatchOptimistic Text1.DataField = "nomer"
Страница: 1 |
Вопрос: Помогите - редактирование dbf файлов
Добавлено: 27.02.04 16:31
Автор вопроса: Djuha3
sDataPath = "d:\vb"
strCn = cnStr & sDataPath
Set cn = New ADODB.Connection
cn.ConnectionString = strCn
cn.Open
Set cmd.ActiveConnection = cn
cmd.CommandText = "SELECT nomer,ls,kwt,suma,pdv,dateprin,npdv From akt"
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
Set Text1.DataSource = rs
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #1
Добавлено: 27.02.04 19:48
Я думаю проблема не в VB коде, а в том что не установленно разрешение на NULL в для поля в самой таблице. В Акцессе в описании поля в конструкторе нужно отметить Required No и Allow Zero Length Yes. Попробуй так.
Номер ответа: 2
Автор ответа:
Djuha3
Вопросов: 2
Ответов: 1
Профиль | | #2
Добавлено: 28.02.04 15:08
Структуру таблиц менять нельзя. Фоксом програмно дает редактировать. Просто описалова на работу с дбф человеческого нету, только через дсн.
Номер ответа: 3
Автор ответа:
ol2003
Вопросов: 3
Ответов: 122
Профиль | | #3
Добавлено: 28.02.04 17:55
Тогда гаечки. Если колонка имеет в определении NOT NULL, ты его туда не вставишь.