Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / прабл с обновлением базы ADS через ADO / 9 сообщений из 9, страница 1 из 1
24.02.2005, 08:04:50
    #32930321
azizjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
проблема в том что я создал таблицу Advantage Database Server через Sql запрос и указал длину Char(10000). при вводе новых данных проблем не возникает, но при обновлении через VB командой updatebatch строки длинной 8000 возникает ошибка "неудаеся найти строку для обновления. Некоторые значения могли быть изменены современи его последного чтения".
Я попробовал обновить его через Sql командой "update table..." получилось, но я нехочу здаваться ведь можно же это сделать через VB.
помогите студенту ;-((
...
Рейтинг: 0 / 0
24.02.2005, 09:58:28
    #32930478
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
в таблице создайте ключевое поле.
...
Рейтинг: 0 / 0
28.02.2005, 09:08:28
    #32935742
azizjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
можно по точнее
я пробовал создать индекс но неполучается
...
Рейтинг: 0 / 0
28.02.2005, 10:55:32
    #32935935
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
azizjan"неудаеся найти строку для обновления. Некоторые значения могли быть изменены современи его последного чтения".Комнада с помощью которой обновляются данные из рекордсета - то же SQL строка UPDATE. И в ней ADO подставляет такой WHERE, где перечислены все поля и их значения.
Отсюда вывод: Если существует две строки с одинаковыми значениями полей, то UpdateBatch заткнется (первое сообщение об ошибке). Лечится введением уникального ключа в таблицу ( big-duke ).
azizjanя пробовал создать индекс но неполучаетсяНе индекс, а уникальность.
Могут быть еще две проблемы: совместный доступ нескольких пользователей к таблице (поищите по UpdateBatch на форуме) и длина поля.
...
Рейтинг: 0 / 0
28.02.2005, 13:27:21
    #32936344
GreenStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
Ребята, при RS.Update (RS-RecordSet) ADO обновляет текущую запись. При длине строки 150-200 такой ошибки нет, но при строках большой длины (8000-10000 символов) выдается вышеуказанная ошибка.
В чем может быть проблема?
...
Рейтинг: 0 / 0
28.02.2005, 13:51:17
    #32936415
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прабл с обновлением базы ADS через ADO
ADS это чего?

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

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


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