Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос и результат [D7, MSSQL]


Jann ©   (2004-10-11 14:47:00) 

Делаю такой запрос:
SELECT urnal.data, jurnal.prih_id,sprav_rash.name,  jurnal.summa
 FROM jurnal INNER JOIN
      sprav_rash ON jurnal.rash_id = sprav_rash.rash_id
и вывожу результат в DBGrid, а там в поле 'name' прописывается (MEMO), что может быть не так?


sniknik   (2004-10-11 17:47:00) [1]

> а вот с CAST(sprav_rash.name AS CHAR(100)) глухо как в танке.
это как?
пойми, без симптомов не поставить диагноза, а симптомы описываеш ты.
не опишеш, значит не очень то и надо. (вообще не нужно)

что кстати ты под MSSQL понимаеш? (сомнение родилось ииза того что каст в данной транскрипции не проходит)


Jann   (2004-10-11 17:26:00) [2]

через TDBMemo получилось, а вот с CAST(sprav_rash.name AS CHAR(100)) глухо как в танке. Мне как раз и не надо через TDBMemo, а хотелось бы созерцать эти данные в ячейках TDBGrid - а !!!


Zacho   (2004-10-11 16:02:00) [3]

2 Jann © :
Почитай что-нибудь про тип данных BLOB и про работу с ним в Дельфи.
Hint: для BDE любая строка больше 255 символов - BLOB (оно же MEMO)


sniknik   (2004-10-11 16:02:00) [4]

короче. видно не понимаеш ты нас, просто поверь, для гридаэто нормально.
и чтобы там чтото предпренимать.
элементарно в общемто, например CAST(sprav_rash.name AS CHAR(100)) в запрос подставить вместо просто имени.
или положить компонент TDBMemo рядом.
либо самому обрабатывать, выкачивать данные...

вариантов море, а чтобы они не казались для тебя проблемами, прочитай какуюнибудь книжку, желательно со словом "базы" и "дельфи" в названии.


KSergey   (2004-10-11 15:54:00) [5]

> [10] Jann ©   (11.10.04 15:42)
> хотя должны быть реальные данные ну например там штраф или
> еще что-либо в этом роде....

Ага, размечтался
Кто же такое показывает??? ;)

Надо либо отрисовывать ручками, либо использовать грид, который это сам умеет. Например - EhLib


Jann   (2004-10-11 15:42:00) [6]

По шагам:
есть ADOTable успешно соединенный с SQL Server;
затем есть ADOQuery в котором указан SQL запрос приведенный выше;
делаю свойство ADOQuery1.Active := true;
и вывоже результат в DBGrid, а там блин это (MEMO)...
хотя должны быть реальные данные ну например там штраф или еще что-либо в этом роде....


roottim   (2004-10-11 15:34:00) [7]


> в Дельфи интерпретируются как Мемо-поля

в BDE


Johnmen   (2004-10-11 15:18:00) [8]


> если я выбираю содержимое поля 'name'???


Где ТЫ выбираешь СОДЕРЖИМОЕ ?


Vlad   (2004-10-11 15:14:00) [9]


> Jann ©   (11.10.04 15:08) [6]
> почему же их не должно быть, если я выбираю содержимое поля
> 'name'???

Поля, длина которых больше 256 символов в Дельфи интерпретируются как Мемо-поля


Jann   (2004-10-11 15:08:00) [10]

почему же их не должно быть, если я выбираю содержимое поля 'name'???


Jann   (2004-10-11 15:02:00) [11]

...но там должна быть данные из таблицы 'sprav_rash' поля 'name',а там прописывается (MEMO)???


Jann   (2004-10-11 15:01:00) [12]

...но там должна быть данные из таблицы 'sprav_rash' поля 'name',а там прописывается (MEMO)???


Johnmen   (2004-10-11 14:59:00) [13]

>...но там должна быть данные

Не должныбыть там они...:)


Jann   (2004-10-11 14:57:00) [14]

...но там должна быть данные из таблицы 'sprav_rash' поля 'name',  там прописывается (MEMO)???


sniknik   (2004-10-11 14:51:00) [15]

ничего. мемо вполне нормальный тип поля и отображение данного типа в виде (MEMO) в гриде тоже нормально.


Наверх

Титульная страница Поиск, карта сайта Написать письмо