Форум: "Начинающим";
Текущий архив: 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