Форум: "Базы";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];
ВнизТипы данных Найти похожие ветки
← →
DmitryNekl (2003-12-10 13:08) [0]На удаленном сервере есть база MySQL, я к ней подключаюсь из Delphi с помощью ADO. Добавляю на форму компонент ADOTable, настраиваю все параметры.
В базу есть поля типа varchar(5), varchar(255) и т.д. Предполагается, что редактироваться в программе они будут с помощью компонентов dbEdit.
Но! Когда я из редактора полей перетаскиваю на форму эти поля, вместо dbEdit на форме рождается dbMemo.
Я не могу понять, откуда это берется и как мне это исправить? Помогите, плз, разобраться. Заранее огромное спасибо!
← →
Johnmen (2003-12-10 13:13) [1]У меня нормально все...
Не перетаскивай. Просто ставь что нужно.
← →
DmitryNekl (2003-12-10 13:14) [2]Не элегантно :)
Руками можно сделать все... понять хочется :)
← →
DmitryNekl (2003-12-10 13:16) [3]Уже в редакторе полей поля, которые в базе varchar, имеют тип TMemoField.
Как там поменять тип? Он же автоматически вытаскивается при подключении к базе? Может, поменять тип в базе... но на что???
← →
Johnmen (2003-12-10 13:21) [4]>Уже в редакторе полей поля, которые в базе varchar, имеют тип TMemoField.
Где это видно ?
>Как там поменять тип?
Зачем ?
>Он же автоматически вытаскивается при подключении к базе?
Нет. Зависит от компонент доступа.
>Может, поменять тип в базе... но на что???
Ни в коем случае...:)
← →
DmitryNekl (2003-12-10 13:29) [5]Более подробно:
ставлю на форму ADOConnection, настраиваю ConnectionString.
Добавляю ADOTable, устанавливаю Connection и TableName. Далее ADOTable.Active:=True. На ADOTable жму правой кнокой мыши, выбираю Fields Editor. В нем по правой кнопке мыши - Add all fields.
Далее выбираю в редакторе полей поле, которое в базе было varchar(5), и в инспекторе объектов читаю: ADOTable1Text TMemoField (вместо TStringField или чего-нить такого) - это ответ на вопрос "где это видно?"
Тип хочется сменить, чтобы максимально автоматизировать и упростить процесс разработки... очень хочется :)
← →
Johnmen (2003-12-10 13:33) [6]Не заморачивайся. И так всё просто...:)
И ещё, не стоит использовать ADO Table...
← →
Малиновский Владимир (2003-12-10 13:40) [7]Не задумывался, что раз такие глюки компонента в дизайнт-тайме, может, никто не используте эту фичу?
Я как-то переделывал эти вещи, когда хотел, чтобы не TDBEdit, а TDBEditEh использовались, но потом, когда перешел на D7, опять все вернулось в "неправильный" вид. Плюнь. Работай ручками или так:
1. Набросай на форму поля из редактора, как ты делаешь, потом жми кнопки alt+F12, меняй все TDBMemo на TDBEdit в .dfm
2. Еще раз alt+F12,
3. Потом - F11, еще раз полная замена в .pas
← →
DmitryNekl (2003-12-10 14:21) [8]Тады идет другой глюк...
Если поменять DBMemo на DBEdit, то в режиме отображения данных в DBEdit отображаются нифига не данные, а слово "Мемо".
Я так понимаю, это лечится все-же изменением типа данных в таблице, т.к. оттуда уже приходит поле ADOTable1Text TMemoField...
Как бы это все же поправить? Может быть, все же подправить тип поля в базе? Это не страшно, база пустая... но на какой тип менять varchar? Вроде все попробовал... не хочет :(. Никто не в курсе, может, в ранних версиях Delphi не было таких глюков?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c