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

Вниз

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

Наверх




Память: 0.55 MB
Время: 0.036 c
3-1158398640
stfu
2006-09-16 13:24
2006.11.19
Проблема с загрузкой данных из MySQL


15-1162292697
RomanH
2006-10-31 14:04
2006.11.19
Русскоязычный создатель отчетов


15-1162381911
StriderMan
2006-11-01 14:51
2006.11.19
Что мешает программистам работать дома?


2-1162541026
viper7
2006-11-03 11:03
2006.11.19
update TIBQuery


2-1162364066
jimy
2006-11-01 09:54
2006.11.19
dcu