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

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

добавление в memo данных из БД [D6, XP]


kate158 ©   (2008-11-01 11:48:00) 

Здравствуйте,мастера!Помогите с такой задачей.Как можно из датасета (из таблицы выбрать поле с определенным значением) выцепить данные и добавить в мемо?
код типа

if one.DataSource.DataSet.FieldByName('Number'):='one';
f:='469';
Memo1.Lines.Insert( 0, f ) ;

если в текущей записи в столбце Number хранится значение 'one',в мемо добавляется значение 469..но,не работает..((((


Сергей М.   (2008-11-01 12:15:00) [1]


> что неверно написано в нулевом посте?


Вот это самое и неверно - "не работает"..

О "работе" имеет смысл говорить только после успешной компиляции.


Vlad Oshin   (2008-11-01 12:14:00) [2]

да и
if one.DataSource.DataSet.FieldByName('Number').AsXXXXXXXXXX
надо писать


Vlad Oshin   (2008-11-01 12:12:00) [3]


> if one.DataSource.DataSet.FieldByName('Number') :='one';

вот это как компилится?


{RASkov}   (2008-11-01 12:12:00) [4]

> [5] kate158 ©   (01.11.08 12:05)
> как в коде прописать 'нужное поле'?

Например как в [0] примерно.... т.е. FieldByName... + Ф1
А у тебя нет "компонентов"(поля формы FieldNumber: TStringField) к полям? Если есть то тогда так прямо:
if AnsiLowerCase((FieldNumber.Value{AsString}) = 'one' then....
ну не совсем прямо, но примерно так :)


kate158   (2008-11-01 12:05:00) [5]


> Vlad Oshin ©   (01.11.08 11:51) [1]

)это не компилится.
комплируется вот это:
f:=FormatDateTime( 'mmdd', now)+':900147:++';
Memo1.Lines.Insert( 0,  f ) ;но нужно другое.

> {RASkov} ©   (01.11.08 11:53) [2]

ado.dbgrid.tmemo.
Текущая запись включает в себе несколько полей.(В таблице БД это столбцы ID, Number и Name). Нужно проанализировать такую ситуацию.Если в поле Number в текущей записи - значение 'one',то в мемо добавляется запись 469 (с базой никаким образом не связанная).
> {RASkov} ©   (01.11.08 12:00) [3]

как в коде прописать 'нужное поле'?

> Сергей М. ©   (01.11.08 12:00) [4]

конешно должно.только с нормальным кодом)
что неверно написано в нулевом посте?


{RASkov}   (2008-11-01 12:00:00) [6]

Вот: если нужное_поле = 'one' тогда Мемо.Лайнс.Инсерт(0, '469');
ну и где тут задача? И ваще.... какие данные нужно выцепать и что это значит, ведь 469 - это магия. т.е. волшебное число и с базой оно не связано...


Сергей М.   (2008-11-01 12:00:00) [7]


> не работает


А должно ?


{RASkov}   (2008-11-01 11:53:00) [8]

> [0] kate158 ©   (01.11.08 11:48)

Давай на чистоту...., а так - развод какой-то :(


Vlad Oshin   (2008-11-01 11:51:00) [9]

а как это вообще откомпилировалось?


Наверх

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