Вниз
Скачать: CL | DM;

Проблема! Delphi+ADO+MySQL+ODBC Driver 3.51   Найти похожие ветки 

← →
vanno   (2006-05-24 11:55) [0]

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

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

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

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

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

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


← →
sniknik ©   (2006-05-24 12:02) [1]

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

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

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


← →
vanno   (2006-05-24 12:05) [2]

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


← →
Johnmen ©   (2006-05-24 12:07) [3]

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


← →
sniknik ©   (2006-05-24 12:11) [4]

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



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

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.954 c
2-1152106048
ламер_13
2006-07-05 17:27
2006.07.30
как из $4d4d получить MM


2-1152525664
zdm
2006-07-10 14:01
2006.07.30
PageControl


15-1151642342
Alexey V.
2006-06-30 08:39
2006.07.30
Деинсталяция Delphi с сохранением BDE


15-1151835771
Socers'
2006-07-02 14:22
2006.07.30
Звук


1-1150714357
SamProf
2006-06-19 14:52
2006.07.30
Копирование методами Windows с ftp




   Наверх