powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / прабл с обновлением базы ADS через ADO
9 сообщений из 9, страница 1 из 1
прабл с обновлением базы ADS через ADO
    #32930321
Фотография azizjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема в том что я создал таблицу Advantage Database Server через Sql запрос и указал длину Char(10000). при вводе новых данных проблем не возникает, но при обновлении через VB командой updatebatch строки длинной 8000 возникает ошибка "неудаеся найти строку для обновления. Некоторые значения могли быть изменены современи его последного чтения".
Я попробовал обновить его через Sql командой "update table..." получилось, но я нехочу здаваться ведь можно же это сделать через VB.
помогите студенту ;-((
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32930478
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в таблице создайте ключевое поле.
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32935742
Фотография azizjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно по точнее
я пробовал создать индекс но неполучается
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32935935
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azizjan"неудаеся найти строку для обновления. Некоторые значения могли быть изменены современи его последного чтения".Комнада с помощью которой обновляются данные из рекордсета - то же SQL строка UPDATE. И в ней ADO подставляет такой WHERE, где перечислены все поля и их значения.
Отсюда вывод: Если существует две строки с одинаковыми значениями полей, то UpdateBatch заткнется (первое сообщение об ошибке). Лечится введением уникального ключа в таблицу ( big-duke ).
azizjanя пробовал создать индекс но неполучаетсяНе индекс, а уникальность.
Могут быть еще две проблемы: совместный доступ нескольких пользователей к таблице (поищите по UpdateBatch на форуме) и длина поля.
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32936344
GreenStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, при RS.Update (RS-RecordSet) ADO обновляет текущую запись. При длине строки 150-200 такой ошибки нет, но при строках большой длины (8000-10000 символов) выдается вышеуказанная ошибка.
В чем может быть проблема?
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32936415
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADS это чего?

В сиквел сервере есть ограничение на длинну строки, как раз 8000.
Обычно в этом случае разбивают на несколько строк, а потом обьеденяют по ID.

Magnus
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32936473
Фотография azizjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADS это Advantage Database Server, удобная вещь формат DBF, в свойтвах сказано что подерживает до 65000 символов.
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32936785
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через что подключаемся?
...
Рейтинг: 0 / 0
прабл с обновлением базы ADS через ADO
    #32938838
GreenStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO. Provider ADS OLE DB
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / прабл с обновлением базы ADS через ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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