![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отредактировать данные БД [D6, dBase, FoxPro]
Death. © (2005-02-24 11:27:00)Пользуюся ADO. При редактировании БД (dbf), возникает ошибка "Record cann't locate for update...". Видел здесь ответ, шлось там о свойстве Update Criteria, но оно действует только на базы Access.
Видел много прог, в которых реализованный доступ к базе данных без использования BDE, причем ставились они на любой компютер и работали.
Может я еще о чемто не знаю???
Может кто-то раскажет или даст ссылку где можно прочесть о доступе к БД без использовани BDE и возможностью редактирования.
sniknik (2005-02-24 11:49:00) [1]> "Record cann't locate for update...".
ADO "заточено" под клиент серверную технологию, это значит (конкретно к этому) пару вещей, первое нет доступа к полям по порядковому номеру, и второе (вытекающее) все записи должны быть уникальны (для идентификации) т.е. хотя бы в одном поле должно быть уникальное значение (обычно автоинкремент ключевое поле) именно по нему строится запрос на обновление/редактирование/удаление.
если такого поля нет, и есть одинаковые по значениям записи (различаются только порядковым номером записи), то это причина (одна из) подобной ошибки.
> Видел много прог, в которых реализованный доступ к базе данных без использования BDE, причем ставились они на любой компютер и работали.
есть куча компонент работы с dBase напрямую без внешних движков (все включается в exe-шник)
их много поиши. я пользуюсь (иногда) hacyon-ом (есть причины, не обязательно он будет лучшим выбором для тебя, возможно по тем же самым причинам что он лучший для меня ;))
http://www.vodonosov.newmail.ru/develop/develop.htm
> Может я еще о чемто не знаю???
уверяю тебя, об очень и очень многом... ;о)) (как и я и любой другой впрочем)