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

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

MySql и все, все, все... [D6, MySQL]


X-jedy ©   (2002-07-29 17:04:00) 

Хмм... Заметил тут некоторую "инертность" что-ли MySQL"я. Или ODBC-драйвера. Изначально оговорюсь, что версия MySql 3.23.51, ODBC 3.51.03, т.е последнее, что выложенно на сайте.
Странности наблюдаются следующие - когда БД пустая, т.е не внесено ни одной записи - любым из потомков TDataSet неверно определяюстя типы данных, например практически все строковые типы определяются как TMemo. При внесении хотя-бы 1 записи ситуация исправляется(сколько у меня нервов сгорело прежде чем я понял как исправить ситуацию ;( ). Но на этом к сожалению проблемы не закончились. Имеем колонку с типом данных к примеру VarChar(50), так вот пока в ней не будет элемента длинной 50 симвлов, длина вносимого элемента будет ограниченна элементом с максимальной длинной. Т.е имеем записи "a" "asdaff"(6 символов) и пытаясь внести более длинную строку типа "sadasdasdas", получим строчку урезанную до 6 символов "sadasd"... В режиме редактирования, если мы превышаем предел 6 символов получаем сообщение: "row cannot be located for updating. Some values may have been changed since it was last read".
Может кто знаком с такими болячками, и не сочтет за труд прояснить ситуацию? Буду крайне признателен...


X-jedy   (2002-07-30 11:54:00) [1]

Ого, рулез! Там еще гора фичей...
Спасибо Ветал! 2-й раз помогаешь ;)


rvs   (2002-07-30 08:40:00) [2]

>>Имеем колонку с типом данных к примеру VarChar(50), так вот пока в ней не будет элемента длинной 50 симвлов, длина вносимого элемента будет ограниченна элементом с максимальной длинной

В конфигурации ODBC -- есть Options.
Так вот, поставь галочку на "Don"t optimise column width"

Удачи...
Ветал


X-jedy   (2002-07-29 17:35:00) [3]

Через ADO.


Григорий Ситнин   (2002-07-29 17:34:00) [4]

А ты через чего работаешь с MySQL? Через dbExpress?


Наверх

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