Parasit |
Отправлено: 22.01.2007, 22:47 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 68
|
У мня вопрос — можно ли по сиквелловскому запросу значение присвоить переменной т.е.
Допустим существует запрос:
Query1->SQL->Text = "select name from tablemane where id = 1";
Query1->Open();
Вот как мне дальше быть? надо узнать значение запроса и присвоить переменной!
(Сразу говорю я новичок если где ошибки простите заранее, а если моно и кажите где )
База парадокс7
Отредактировано Parasit — 22.01.2007, 23:16 |
|
Tantos |
Отправлено: 23.01.2007, 02:33 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 108
|
Ну и получай:
CODE |
AnsiString asName("");
asName = Query1->FieldByName("NAME")->Value;
|
|
|
Parasit |
Отправлено: 23.01.2007, 09:16 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 68
|
Спасибо огромное!!
Вот есть вопрос поле получаеться строковое
а если столбец предстовляет собой числовые значения как быть.
или как превратиить ansistring в float &
|
|
olegenty |
Отправлено: 23.01.2007, 11:12 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
используй не ...->Value (Variant), а ...->As...
|
|
Parasit |
Отправлено: 23.01.2007, 12:30 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 68
|
а ...->As... = Это как, пример можно пожалуйста! |
|
Valdemar |
Отправлено: 23.01.2007, 14:26 |
|
Мастер участка
Группа: Участник
Сообщений: 433
|
Query1->FieldByName("NAME")->AsString;
Query1->FieldByName("id")->AsInteger;
И т.п.
Читайте справку |
|
Tantos |
Отправлено: 23.01.2007, 15:29 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 108
|
Как вариант:
CODE |
asName = Query1->FieldByName("NAME")->Value.AsType( varString );
//или (для надежности)
asName = (AnsiString)Query1->FieldByName("NAME")->Value.AsType( varString );
|
|
|
Parasit |
Отправлено: 23.01.2007, 22:57 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 68
|
Еще раз низкий поклон
спасибо
у меня (как не странно) всё работает
Отредактировано Parasit — 23.01.2007, 22:58 |
|