Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: CL | DM;

Вниз

Типы данных   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-25289
SCUD-24
2003-12-23 13:30
2004.01.09
Создание прокси-сервера средствами Delphi


3-25183
nik4543
2003-12-09 15:12
2004.01.09
Word


14-25533
Valya(Crazy)
2003-12-19 11:22
2004.01.09
Как ускорить движок на OpenGl


1-25299
REA
2003-12-22 14:18
2004.01.09
Fortran -> Delphi


3-25197
Andrushk
2003-12-10 17:55
2004.01.09
Рисование в шапке DBGrid