Главная страница
    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.037 c
1-1117881436
Frozzen
2005-06-04 14:37
2005.06.29
Работа с диалогом ShowModal


3-1116138678
аматор
2005-05-15 10:31
2005.06.29
коннект к БД


5-1086858722
snake2003
2004-06-10 13:12
2005.06.29
создание своего combobox


11-1100196735
nils
2004-11-11 21:12
2005.06.29
Дебильный вопрос про кнопку на TaskBar e


3-1116562845
Alex_d
2005-05-20 08:20
2005.06.29
Добавление поля в уже существующую таблицу





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