Главная страница
    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.061 c
1-1117614507
SergeiX
2005-06-01 12:28
2005.06.29
использование TListBox и TEdit


1-1118005957
alex-drob
2005-06-06 01:12
2005.06.29
Динамическое создание разделов в TreeView


5-1087934751
Seldon
2004-06-23 00:05
2005.06.29
Проблема мигания


8-1109756936
X-Disa
2005-03-02 12:48
2005.06.29
Проблем с Preview и Undo


3-1116491433
MEV
2005-05-19 12:30
2005.06.29
ADOCommand & скрипт





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