Форум: "Базы";
Текущий архив: 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