Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
1-67329
denis24
2003-04-09 11:50
2003.04.21
Потоки


7-67595
Демонов Е.В.
2003-02-26 15:46
2003.04.21
CMOS


1-67280
AVovik
2003-04-11 15:22
2003.04.21
Вопрос по созданию DLL и компиляции проекта???


1-67343
Bel
2003-04-08 16:57
2003.04.21
Что это значит? (про указатели)


7-67566
coder-lamer
2003-02-05 17:42
2003.04.21
CD-Writer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский