Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.01.2008
Сообщений: 106

Как открыть dbf-базу для записи, используя ADO?

09.01.2008, 12:32. Показов 2482. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Set oCN = New ADODB.Connection
Set oRS = New ADODB.Recordset
 
oCN.ConnectionString = 'Provider=MSDASQL.1;Persist Security Info=False;Mode=Read|Write;Data Source=dBASE Files;Initial Catalog=c:foxing'
oCN.Open
 
oRS.Open 'fio', oCN, adOpenStatic, adLockOptimistic
 
With oRS
.AddNew
oRS('fam') = 'QQQQQQ'
.Update
End With
Говорит что база доступна только для чтения!!!
Как быть помогите!!! плиз!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2008, 12:32
Ответы с готовыми решениями:

Как открыть большую dbf базу, используя DAO?
Помогите по сабжу... Как поступить?? БАза весит порядка 11 мб, другая 35 мб... их нада юзать в качестве справочников... Заранее...

Как открыть базу dbf 2.6ver.. через DAO
При открытии он мне пишет что ISAM не установлен. Где можно взять билиотеку чтобы открывать старые базы FoxPro 2.6

Открыть dbf с мемо через ADO
Привет всем. Проблема такая: необходимо взять данные из dbf файла другой программы. Проблем открытия не имеется со всеми файлами кроме...

8
0 / 0 / 0
Регистрация: 28.10.2007
Сообщений: 160
09.01.2008, 13:23
Запустил у себя твой код. Всё работает. Ошибки 'только чтение' добился птицей 'только чтение' в свойствах файла.
0
0 / 0 / 0
Регистрация: 01.01.2008
Сообщений: 106
09.01.2008, 13:59  [ТС]
В смысле в свойствах файла?? где именно? в винде что-ли?
Какой VB стоит?? Стоит ли DCOM98??
У меня на все говорит открыто только для чтения ...
Удалять и добавлять можно только при работе с DAO!!!
Но с DAO не работают отчеты и типа ДАО устарело!!

Как это лечить??
0
0 / 0 / 0
Регистрация: 28.10.2007
Сообщений: 160
09.01.2008, 14:53
Режим 'только чтение' ставил на уровне операционки
Басик версии 6.00.8988
Что такое DCOM98 я без понятия
Попробуй другого провайдера
0
0 / 0 / 0
Регистрация: 28.10.2007
Сообщений: 160
09.01.2008, 14:56
Автор: smalig Дата: 20.08.2001 17:39

Вот есть пример работы с DBASE через ADO
http://www.relib.com/code.asp?id=219

только не забудь удалить adLockReadOnly
0
0 / 0 / 0
Регистрация: 01.01.2008
Сообщений: 106
09.01.2008, 15:14  [ТС]
Я прошу прощения за тупость, но кажется лыжи не едут...
пишу:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
 
Private Sub Command1_Click()
 
rs.Open 'fio', cn, adOpenStatic, adLockOptimistic, adCmdTable
Set Me.MSHFlexGrid1.DataSource = rs
 
End Sub
 
Private Sub Command2_Click()
MsgBox rs.Supports(adAddNew)
 
rs.AddNew
rs('fam') = 'EEEYYY'
rs.Update
 
End Sub
 
Private Sub Form_Load()
 
Set cn = New adodb.Connection    'Открыть соединение с каталогом файлов *.DBF
cn.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:foxing;Extended Properties=DBase IV'
Set rs = New Recordset
 
End Sub
Ответ один: База или объект доступны только для чтения! Обновление невозможно (
0
0 / 0 / 0
Регистрация: 18.11.2007
Сообщений: 190
09.01.2008, 18:13
DCOM98 - стандартная фича любой ОСки, начиная с 98 - стоит сразу и по умолчанию. Хотя тут она абсолютно не при чем.
Могут быть такие случАи:
- Действительно, если базу списывал с сидюка, то 98-ая автоматически поставит атрибут файла Read Only (жмем правой кнопкой на файл ->получаем меню -> Проперти -> атрибуты видны невооруженным глазом.
- Ежели все в порядке с атрибутами - попробуй поиграться с флагами коннекшена - может, DBF-файл не заточен под сетевую многопльзовательскую работу. Поставь LockPessimistic или тип курсора adUseClient и все прочие комбинации.
А вообще все должно работать... Это как DataGrid - должно, а не идёть...
0
0 / 1 / 3
Регистрация: 27.03.2012
09.01.2008, 18:40
ODBC Driver for dBASE

Visual Basic
1
2
3
oConn.Open 'Driver={Microsoft dBASE Driver (*.dbf)};' & _
                  'DriverID=277;' & _
                  'Dbq=c:somepath;'
Note: Specify the filename in the SQL statement. For example:
oRs.Open 'Select * From user.dbf', oConn, , ,adCmdText

Note: MDAC 2.1 (or greater) requires the Borland Database Engine (BDE) to update dBase DBF files. (Q238431).

For more information, see: dBASE Driver Programming Considerations
at Microsoft.com

-----------------------

PRB: dBase Driver Cannot Update DBF Files in MDAC 2.1 and Later Versions (Q238431)

http:// support.microsoft.com / support / kb / articles / Q238 / 4 / 31.ASP

Summary: You may encounter a variety of ODBC error messages when accessing dBase databases which had been successfully accessible with prior versions of the Microsoft dBase Driver.
0
0 / 0 / 0
Регистрация: 01.01.2008
Сообщений: 106
10.01.2008, 09:00  [ТС]
ПРограммеры!
Что не так в этом коде?
Говорит база или объект доступны только для чтения! что не так?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Private oRS As ADODB.Recordset
Private oCN As ADODB.Connection
 
Private Sub Command1_Click()
oRS.Open 'uchzav', oCN, adOpenStatic, adLockOptimistic
MsgBox oRS.Supports(adDelete)
set Me.MSHFlexGrid1.DataSource = oRS
End Sub
 
Private Sub Command2_Click()
With oRS
  .AddNew
   oRS('naim') = 'WWWWWW'
  .Update
End With
End Sub
 
Private Sub Command3_Click()
oRS.Move 3, 1
oRS.Delete
End Sub
 
Private Sub Form_Load()
Set oCN = New ADODB.Connection
Set oRS = New ADODB.Recordset
 
oCN.ConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;mode=read|write;Data Source= c:foxing ;Extended Properties=DBase III'
oCN.Open
 
End Sub
Со всеми вариациями курсоров и т.д рез-т такой же. Файл на уровне ОС
со всеми правами.т.е для записи и .тд
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2008, 09:00
Помогаю со студенческими работами здесь

Как открыть базу данных MS Access с файлом .mdw через ADO?
Запуск из командной строки C:……MSAccess.exe “c:db1.mdb” /user xxx /pwd yyy /wrk grp “c:db1.mdw” Работает. Как написать...

Как используя ADO ужать Accessную базу данных?
Вопрос как по VBA или VB сделать, чтобы база данных[(*.mdb 2002) ужалась. Есть в MS Access такой сервис. Вопрос: как это сделать?

Создание dBase (*.dbf) с нуля используя ADO
Доброго времени суток всем. Среда разработки - C++ Builder XE5. Пишется программа, использующая БД в формате dbf, Есть ли возможность...

Удаление записи из dbf-файла в ADO. Query too complex
Наблюдается странная вещь...Записи добавляются в файл дбф но не удаляются... появляется ран тайм еррор и говорит Query too complex и...

Открыть базу dbf в sql server 2008
Помогите пожста открыть, а лучше сконвертировать эту базу данных dbf в формат sql server 2008. пробовал различными конверторами, но они не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru