Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

(MEMO) Вместо русских символов в DBGrid   Найти похожие ветки 

 
V.I.P ©   (2006-10-29 20:07) [0]

соедниняюсь с БД, читаю таблицу, поля с англ.\цифрами без проблем, а русские (MEMO)

Delphi Developer Studio 2006


 
MsGuns ©   (2006-10-29 20:09) [1]

[]


 
V.I.P ©   (2006-10-29 20:09) [2]

???


 
Petr V.Abramov   (2006-10-29 20:11) [3]

такое бывает, когда длина поля (как ее определил Dataset из своих соображений) превышает какую-то длину (по-моему, 255)


 
V.I.P ©   (2006-10-29 20:17) [4]

не, там всего-то написано "Новость 1"


 
V.I.P ©   (2006-10-29 22:59) [5]

неужели никто не знает (


 
V.I.P ©   (2006-10-29 23:08) [6]

и вот еще проверил, simpledataset1.Fields[1].DisplayText; выдает (MEMO) значит не в dbgrid дело, тогда в чем? и как решить проблему?


 
Германн ©   (2006-10-29 23:41) [7]

А в TDBMemo что выводит?


 
MikePetrichenko ©   (2006-10-29 23:45) [8]


> и вот еще проверил, simpledataset1.Fields[1].DisplayText;
>  выдает (MEMO) значит не в dbgrid дело, тогда в чем? и как
> решить проблему?

Тип поля какой? БД какая?


 
V.I.P ©   (2006-10-30 00:13) [9]

Германн - TDBmemo все норм Выводит, Новость 2..

MikePetrichenko - text, что значит БД какая?


 
MikePetrichenko ©   (2006-10-30 00:19) [10]


> MikePetrichenko - text, что значит БД какая?

Это значит, что я пытаюсь выяснить какой движок базы данных используется (Paradox, Interbase/Firebird, Oracle, MS SQL, Postage SQL, MySQL... блин дальше экзотика, которую быстро и не вспомню).

Что есть Text? Ни в одной базе данных такого типа я не помню. Есть Char, есть VarChar, есть BLOB. Хотя, может в MS SQL что-то добавили.


 
Ketmar ©   (2006-10-30 00:23) [11]

>[10] MikePetrichenko(c) 30-Oct-2006, 00:19
>Что есть Text?
в SQLite такое есть. %-)


 
MikePetrichenko ©   (2006-10-30 00:28) [12]


> в SQLite такое есть. %-)

Возможно. Тогда вопрос про размер сего поля.


 
Ketmar ©   (2006-10-30 00:31) [13]

>[12] MikePetrichenko(c) 30-Oct-2006, 00:28
>Возможно. Тогда вопрос про размер сего поля.
безразмерное. ты не поверишь -- безразмерное.


 
Sam Stone ©   (2006-10-30 00:35) [14]

Если правильно понял, надо тип столбца поменять. У TdxDBGrid это TdxDBGridMemoColumn или TdxDBGridBLOBColumn. У остальных гридов ищи подобное.


 
sniknik ©   (2006-10-30 00:57) [15]

> Есть Char, есть VarChar, есть BLOB. Хотя, может в MS SQL что-то добавили.
в MS SQL тип Text есть, и обозначает он как раз Memo.

в access тоже тат существует (синоним) зависит от задаваемой длинны может быть как Memo (по умолчанию) так и VarChar (если задана длинна < чем какойто там максимум, не помню и лезть в справку не хочется)

> ты не поверишь -- безразмерное.
ну не, такого не бывает, ограничения всегда есть, у мемо в mssql 2гигабайта вроде.


 
Германн ©   (2006-10-30 01:11) [16]


> V.I.P ©   (30.10.06 00:13) [9]
>
> Германн - TDBmemo все норм Выводит, Новость 2..
>

Я тут (в базах и иже с ними), конечно "валенок", но мне в своё время не удалось в TDBGrid показать содержимое поля типа aka Memo, без изменений в реализации вышеупомянутого компонента (TDBGrid).


 
Ketmar ©   (2006-10-30 01:22) [17]

>[15] sniknik(c) 30-Oct-2006, 00:57
>ну не, такого не бывает, ограничения всегда есть, у мемо в
>mssql 2гигабайта вроде.
у sqlite тоже есть, конечно. лень лезть в исходники, но что-то около нескольких метров, афаир. в данном случае я имел в виду "длина зависит от содержимого". пардон.


 
V.I.P ©   (2006-10-30 01:56) [18]

MikePetrichenko - наверху топика написано mysql, в phpmysqladmin ТИП - text

так как быть то?


 
V.I.P ©   (2006-10-30 02:02) [19]

и повторю, DBMEMO выводит отлично!


 
Германн ©   (2006-10-30 02:07) [20]


> V.I.P ©   (30.10.06 02:02) [19]
>
> и повторю, DBMEMO выводит отлично!
>

Ну не умеет TDBGrid выводить такое!
Религия что-ли, не позволяет разместить рядом с гридом компонент TDBMemo?


 
V.I.P ©   (2006-10-30 09:41) [21]

Германн - я ОЧ. давно не занимался этим, а можно поподробнее? MEMO отображает ОДНО поле, а у меня целая таблица с 10 столбцами, и оч. много строк..


 
MikePetrichenko ©   (2006-10-30 10:42) [22]


> безразмерное. ты не поверишь -- безразмерное.


И куда дели такую классную ветку?


 
sniknik ©   (2006-10-30 10:59) [23]

> в phpmysqladmin ТИП - text
> так как быть то?
поставь varchar(xxx)

> MEMO отображает ОДНО поле, а у меня целая таблица с 10 столбцами
какой тип получает поле в датасете? какой грид используется? (может он преобразует короткие/понятные ему мемо в строки, а русское или непонятно или длиннее в 2 раза изза юникодного хранения вот и оставляет)
в общем нужна более подробная инфа, и желание исследовать/пробовать с твоей стороны (т.к. не работаю с mysql (как и многие тут) то могу дать ответ/совет только по аналогии с другими sql серверами, твоя задача будет проверить и доказать, что это не подходит, ответ на совет "не катит" - не катит. также как "не работает" без объяснений как пробовалось и почему думаешь не работает), согласен, попробуем, для начала проверь уже данное и инфу не забудь, все что посчитаешь важным.

если считаешь что это проблема не твоя, а mysql-я (типа фича такая, преобразование текста к вариантному типу) то спроси на
http://www.mysql.ru
http://sql.ru здесь в разделе mysql


 
MikePetrichenko ©   (2006-10-30 11:31) [24]

скорее всего Grid из-за длины строки (возможно из-за Unicode) не рисует ее полностью.
Как вариант - поставить VarChar (не уверен что есть у MySQL). Пользовать другой Grid (например EhLib).


 
V.I.P ©   (2006-10-30 16:31) [25]

MikePetrichenko VarChar пашет :))) спс, а можете дать линк/совет по организации редактирования БД прямо в таблице?


 
MikePetrichenko ©   (2006-10-30 17:04) [26]


> MikePetrichenko VarChar пашет :))) спс, а можете дать линк/совет
> по организации редактирования БД прямо в таблице?

Переформулируй вопрос.
update/select/delete/insert
alter table/procedure/trigger/package/package body.. etc
Что конкретно подразумевается под

организации редактирования БД прямо в таблице?


 
V.I.P ©   (2006-10-30 17:11) [27]

update ну есть скажем три столбца и 5 строк, вот в одной из строк чтобы юзер мог поменять значение полей


 
V.I.P ©   (2006-10-30 17:13) [28]

MikePetrichenko и еще вопрос где можно почитать про работу с БД в delphi, например мне надо загрузить столбец из Бд в combobox, как это сделать? я хз, где почтитать про это?

-----
я поменсти sqlquery на форму, сделал запрос по выборке:
sqlquery1.SQL.Text:="select name from zapchasti";
sqlquery1.Active:=true;
а что дальше :(

если есть где в нете подробное по всем фишкам....

я всегда на РНР делал и там разбираюсь отлично .а вот с дельфи...


 
MikePetrichenko ©   (2006-10-30 17:35) [29]


> update ну есть скажем три столбца и 5 строк, вот в одной
> из строк чтобы юзер мог поменять значение полей

Любой учебник по SQL например на sql.ru


> MikePetrichenko и еще вопрос где можно почитать про работу
> с БД в delphi, например мне надо загрузить столбец из Бд
> в combobox, как это сделать? я хз, где почтитать про это?
>
>
> -----
> я поменсти sqlquery на форму, сделал запрос по выборке:
> sqlquery1.SQL.Text:="select name from zapchasti";
> sqlquery1.Active:=true;
> а что дальше :(
>
> если есть где в нете подробное по всем фишкам....
>
> я всегда на РНР делал и там разбираюсь отлично .а вот с
> дельфи...

Опять же любая книга по Delphi (в инете полно как книг так и статей).


 
MikePetrichenko ©   (2006-10-30 17:36) [30]


> безразмерное. ты не поверишь -- безразмерное.

Безразмерное - аналог blob :)


> Любой учебник по SQL например на sql.ru

Сам себе отвечу. :) У меня где-то было что-то на винте (дисках). Посмотрю. Если найду - свистну. Но ничего не обещаю :)


 
V.I.P ©   (2006-10-30 17:41) [31]

ок, спасибо, обыскался...толкового ничего нет :(


 
V.I.P ©   (2006-10-30 17:50) [32]


> > update ну есть скажем три столбца и 5 строк, вот в одной
>
> > из строк чтобы юзер мог поменять значение полей
>
> Любой учебник по SQL например на sql.ru


не, как сделать запрос я знаю ) а вот как при изменении поля, узнать скажем ID поля. чтобы сделать запрос типа update table set(name="name",.....) where id=ID!


 
MikePetrichenko ©   (2006-10-30 17:54) [33]


> не, как сделать запрос я знаю ) а вот как при изменении
> поля, узнать скажем ID поля. чтобы сделать запрос типа update
> table set(name="name",.....) where id=ID!

alter table?


 
Anatoly Podgoretsky ©   (2006-10-30 18:34) [34]

> V.I.P  (30.10.2006 17:50)  [32]

А здесь узнавать не надо, это ты его указываешь явно.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.038 c
11-1121340015
Barloggg
2005-07-14 15:20
2006.11.19
Хочу избавиться от MCK


2-1162483339
Kos135
2006-11-02 19:02
2006.11.19
ImageList


1-1160032506
DVM
2006-10-05 11:15
2006.11.19
OnShow у TFrame как сделать?


15-1162313273
ProgRAMmer Dimonych
2006-10-31 19:47
2006.11.19
Прошу прощения за тупой вопрос, но...


4-1152286056
HBreaker
2006-07-07 19:27
2006.11.19
Как перетащить файл из своего приложения в окно Explorer





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