Главная страница
    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.292 c
8-1109848229
Сашка2
2005-03-03 14:10
2005.06.29
Обтравка изображения


1-1118210108
УпырЬ
2005-06-08 09:55
2005.06.29
Не закрывающияся программа


1-1117632969
Noise
2005-06-01 17:36
2005.06.29
Вставить картинку в Memo


3-1116844274
ass1
2005-05-23 14:31
2005.06.29
опять isc4.gdb


14-1117391999
Layner
2005-05-29 22:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский