Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.011 c
14-25611
Ske4er
2003-12-17 07:56
2004.01.09
Куваев Олежка


4-25641
dream
2003-11-06 12:18
2004.01.09
как создать новую форму программно?


1-25305
CraKer
2003-12-23 01:31
2004.01.09
Открытие док файла..


4-25649
Popova
2003-11-06 16:47
2004.01.09
Узнать текущего пользователя


3-25251
x_x_x
2003-12-10 12:42
2004.01.09
TAdoCommand и параметры





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский