Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

DBGrid+mySQL   Найти похожие ветки 

 
Лиса   (2005-05-13 13:42) [0]

С помощью компонентов со страницы ADO подключаюсь к mySQL-базе. База пустая. Коннектиться нормально, но при открытии поля типа varchar в DBGrid заполняются такой вот штукой: (Memo) и недоступны для редактирования. Если использую просто тип char, тогда при открытии пустой базы говорит: "Invalid field size" и вылетает. Что можно сделать? Заранее спасибо.


 
Ega23 ©   (2005-05-13 13:44) [1]

1. Редактировать в гриде - плохой тон.
2. varchar(256) и больше считается BLOBом.


 
Лиса   (2005-05-13 13:46) [2]

В том-то и дело, что varchar меньше 255 примерно вполовину, кроме того, в DBEdit при редактировании также возникает исключение.


 
Ega23 ©   (2005-05-13 13:52) [3]

В том-то и дело, что varchar меньше 255 примерно вполовину

Он физически меньше, или у поля ограничение есть? Вообще, какой тип поля?


 
Sergey13 ©   (2005-05-13 13:53) [4]

2[2] Лиса   (13.05.05 13:46)
> кроме того, в DBEdit при редактировании также возникает исключение.
А в DBMemo?


 
Лиса   (2005-05-13 13:59) [5]

> Он физически меньше, или у поля ограничение есть? Вообще,
> какой тип поля?

Тип поля определяется при создании таблицы как varchar(100). Таблицы создаю в программе MySQL Control Center 0.9.4-beta.
Может быть, вообще лучше не пользоваться компонентами со страницы DataControl ?


 
Sergey13 ©   (2005-05-13 14:02) [6]

2[5] Лиса   (13.05.05 13:59)
> Тип поля определяется при создании таблицы как varchar(100).
А пропертя Size в датасете у этого поля чему равна?


 
Лиса   (2005-05-13 14:05) [7]


> А в DBMemo?

Попробовала в DBMemo - дествительно нормально.
Думаю, как организовать интерфейс: оставить DbGrid и запретить в нем редактировать, а для ввода записей тогда DBMemo использовать, нормально получиться? ;)


 
Лиса   (2005-05-13 14:10) [8]


> А пропертя Size в датасете у этого поля чему равна?

Я использую компоненты: ADOConnection, ADOQuery, DataSource. У ADOQuery свойство CacheSize=512


 
Sergey13 ©   (2005-05-13 14:14) [9]

2[7] Лиса   (13.05.05 14:05)
Вообщето для varchar(100) и грид вроде должен работать. Но в нем все равно лучше не делать. Выкинь поле из грида, а рядом с гридом положи ДБМемо. И все.

2[8] Лиса   (13.05.05 14:10)
Не у кверика, а у поля этого конкретно. Два раза по кверику кликни и посмотри в редакторе полей.


 
Johnmen ©   (2005-05-13 14:18) [10]


> Ega23 ©   (13.05.05 13:44) [1]
> 1. Редактировать в гриде - плохой тон.


А где ИМХО ?
Вообще говоря, на эту тему уже много обсуждено, и резюме, как обычно: "Каждому овощу - свой фрукт".
:)


 
Ega23 ©   (2005-05-13 14:20) [11]

А где ИМХО ?

Забыл...   :о)


 
Лиса   (2005-05-13 14:23) [12]


> Не у кверика, а у поля этого конкретно. Два раза по кверику
> кликни и посмотри в редакторе полей.


Исправила длину поля в "кверике" :) вылетело исключение: "Type mismatch for field ... expecting Memo: actual: String". Что за ерунда с типами?


 
Sergey13 ©   (2005-05-13 14:25) [13]

2[12] Лиса   (13.05.05 14:23)
> Исправила длину поля в "кверике"
Удали его и добавь заново списке полей.


 
sniknik ©   (2005-05-13 14:32) [14]

тема не оформлена



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
3-1115885131
КиТаЯц
2005-05-12 12:05
2005.06.29
Сложный SQL для статистики


4-1114259443
Леший
2005-04-23 16:30
2005.06.29
Прозрачная область на форме


4-1114577998
bobah
2005-04-27 08:59
2005.06.29
Невидимый курсор мыши


14-1117650793
Drow
2005-06-01 22:33
2005.06.29
блок схема


1-1118313487
Tria
2005-06-09 14:38
2005.06.29
Как узнать параметры принтера без BeginDoc





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский