Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Ошибка изменения длинных символьных полей   Найти похожие ветки 

 
Enty   (2003-04-03 12:05) [0]

Проблема выглядит следующим образом:
В базе данных создана таблица, одно из полей которой должно содержать приблизительно 400 символов текста. Тип поля был объявлен как char(400). В поле записывается информация из переменных типа String. Сразу после создания (для теста) были добавлены в таблицу 3 записи - прошло на ура.
На следующий день при попытке добавить новую запись в таблицу на строке Post стала появляться ошибка: "Project raised exception class EDBEngineError with message "Non-blob column in table required to perform operation". Process stopped." При чем запись в таблице таки появлется!
Попытки поменять поле на BLOB с подтипом 1 или на varchar ни к чему не привели - ошибка выдается всё время одинаковая, таблица заполняется.
Исчезает ошибка только если задать поле как char(255), т.е. строка и не более. Также ошибка исчезает, если таблицу удалить, создать новую - тогда 1-2 записи он пропускает без ошибки, затем она появляется снова.

Пожалуйста, я очень прошу, помогите! Я уже всю голову себе изломала - не могу принять причину, и главное - что делать... Очень жду ответов.

P.S. Самое обидное, что в этой же базе данных есть таблица, которая имеет поле varchar(800), и с ним нет никаких проблем. Единственное отличие, что там заполнение этого поля идет из dbMemo.


 
zacho ©   (2003-04-03 12:13) [1]

Это давно известная фича BDE - строковые поля более 255 символов оно считает блобами. Так что надо или польоваться соответствующими компонентами типа dbMemo, или вообще отказаться от BDE.
Есть же нормальные компоненты доступа к IB - IBX,FIBPlus,IBO..
Ну зачем сейчас использовать BDE ???


 
Johnmen ©   (2003-04-03 12:21) [2]

>zacho © (03.04.03 12:13)
>Ну зачем сейчас использовать BDE ???

Возможно, затраты на перезатачивание старого приложения под IBX,FIBPlus,IBO весьма высоки...:)
И нет средств на написание нового...



 
zacho ©   (2003-04-03 12:31) [3]


> Johnmen © (03.04.03 12:21)

Согласен. Но у меня почем-то появилось подозрение, что в данном случае приложение новое. Иначе про эту проблему разработчики давно бы уже знали :-)


 
Enty   (2003-04-03 12:51) [4]

>zacho ©

Вот честное слово есть некоторые причины, по которым еще используется BDE.
А проблему решать всё равно нужно.



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-67469
Sheng
2003-04-02 21:51
2003.04.21
Сеть XP и 98


3-67153
Денис
2003-04-03 11:54
2003.04.21
Забавная ошибка


8-67400
Bananos
2003-01-20 00:00
2003.04.21
Bitmap.ScanLine


3-67108
alexander_ua
2003-04-02 15:33
2003.04.21
Почему не удаляются записи из таблицы?


1-67231
vi7777
2003-04-10 22:08
2003.04.21
Как правильно удалить форму, созданую другой формой ?