![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема! 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 вместе со всей остальной инфой по полям, драйвер в свою очередь опрашивает сервер.