Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
3-1116225853
Fynjy1984
2005-05-16 10:44
2005.06.29
Нередактируемый запрос


3-1116718926
grol
2005-05-22 03:42
2005.06.29
Как из ADOQuery ков перенести информацию в Excel?


1-1117785562
Frozzen
2005-06-03 11:59
2005.06.29
TChart, шкала Х - дата


1-1118249091
terra0
2005-06-08 20:44
2005.06.29
Динамические массивы


4-1115677350
ronyn
2005-05-10 02:22
2005.06.29
Как загрузить документ в программу автоматически при открытии док