Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема! Delphi+ADO+MySQL+ODBC Driver 3.51 [D7, MySQL]


vanno ©   (2006-05-24 11:55:00) 

Здравствуйте!

Работаю в Delphi с MySQL через ADO. Использую официальный ODBС драйвер.
Вроде все нормально, данные изменяются, сохраняются итд..
Но когда я пытаюсь сохранить в базе (обычное текстовое поле) более длинный текст выскакивает ошибка:
"Произошли ошибки во время выполнения многошаговой операции. Проверьте значения всех состояний"
Сразу оговорюсь, что запись в базу осуществляю с помощью средств ADO, то есть ADOTable.Post...

Не могу понять, в чем дело?!
Самое удивительное, что в базу сохраняется без проблем не более 44 символов. Если я пытаюсь сохранить текст в 45 или более символов - выскакивает вышеуказанная ошибка!

Самое интересное, что когда я дважды кликнув на нужном ADOTable добавляю все поля, то в свойствах поля question_text(с которым у меня проблемы) в параметре sizeстоит 44!
Откуда делфи берет это значение?
В базе ничего подобного нет!
К слову - тип поля question_textу меня TEXT.

К тому же, когда я попытался изменить значение sizeна большее - никакого эффекта! Выкидывает ту же ошибку при привышении тех же 44 символов!

Помогите пожалуйста!!!!!!!


sniknik   (2006-05-24 12:11:00) [1]

> и что мне делать?
для начала проверь, положи DBMemo на форму и "прикрепи" это твое "странное" поле. работает? можеш в него обьемный текст впихнуть и сохранится ли он при рестарте проги.


Johnmen   (2006-05-24 12:07:00) [2]

Это разновидность BLOB поля. Значит, и работать с ним надо, как с блобом.
См. TBlobField, TSteam и наследники, etc...


vanno   (2006-05-24 12:05:00) [3]

и что мне делать?


sniknik   (2006-05-24 12:02:00) [4]

> "Произошли ошибки во время выполнения многошаговой операции. Проверьте значения всех состояний"
вообще похожую ошибку дает при неправильном формировании строки конекта, при неверных ключах... правда сразу.

> на нужном ADOTable
фи, какая гадость...

> Откуда делфи берет это значение?
запрашивается у драйвера через OpenSchema вместе со всей остальной инфой по полям, драйвер в свою очередь опрашивает сервер.


Наверх

Титульная страница Поиск, карта сайта Написать письмо