Member
Статус: Не в сети Регистрация: 16.03.2006 Откуда: Столица
Что-то никак не разберусь... может кто подскажет?
Задача элементарна: выполнить SQL запрос к БД и получить в ответ данные.
Не надо ни отображения, ни сортировки... Туда - запрос, обратно - данные...
Member
Статус: Не в сети Регистрация: 04.01.2004 Откуда: 31
Данные в каком виде? Просто так только по одной записи обрабатывать.
Код:
Query1->First(); for (int i = 0; i < Query1->RecordCount; i++) { Query1->Next(); // здесь можно обращаться к полям записи примерно так int zzz = Query1->FieldByName("aaa")->AsInteger; }
Добавлено спустя 3 минуты, 12 секунд Предварительно в SQL пишем текст запроса и делаем Query1->Active = true;
Member
Статус: Не в сети Регистрация: 08.01.2003 Откуда: МО, Дмитров
Для начала сам компонент Query положи на форму и в его свойстве Databasename укажи базу данных из таблицы которой будет делаться выборка.
А затем можно прямо в тексте сделать следущее:
Код:
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("select department from receiver where storage_id='1' order by department"); Query1->Open();
либо как
S.Q.Lapp писал(а):
Предварительно в SQL пишем текст запроса и делаем Query1->Active = true;
, если текст запроса не будет меняться ни при каких условиях. Я часто создаю один экземпляр компонента TQuery для всяких различных вспомогательны действий и потому текст запроса я часто меняю в теле проги.
Member
Статус: Не в сети Регистрация: 29.09.2004 Откуда: Курск
Помогите, плиз… То ли чего-то не всасываю, то ли Builder не едет…
В общем, такая ситуация… Создаю Bitmap, устанавливаю размер, формат пикселя (pf1bit), заполняю белым (FillRect). Далее на нем рисуется дерево, после чего он благополучно вырисовывается на Image формы (Draw(0, 0, Bitmap)), при этом размеры Image подгоняются под размеры Bitmap’а. После прорисовки Bitmap удаляется. Это все повешено на событие FormShow соответствующей формы. Так вот при первом показе формы, все ОК. Размеры Bitmap и Image совпадают, заливка белая как положено. НО!!! При закрытии формы, и последующих перерисовок ДРУГИХ (больших по размеру вывода) деревьев форма остается в таком же состоянии, что и после первой прорисовки. Т.е. узлы рисуются новые, НО в той же области, что и раньше (т.е. дерево попросту НЕ помещается в отведенную область на Image). Формально размеры Image меняются в соответствии с размерами Bitmap’а (Image растет или уменьшается), НО почему-то не отображаются деревья, БОЛЬШИЕ, чем самое первое (меньшие и равные по размеру Bitmap - ОК). AutoSize == false…
Member
Статус: Не в сети Регистрация: 04.01.2004 Откуда: 31
Slava_rec Попробуй отрисовку деревьев запихать в OnPiant формы и после изменения данных вызывать перерисовку.
Теперь к ошибкам линковщике.
Чтоб заработал "new", в проект пришлось добавить cw32.lib. Но вылазит ещё несколько ошибок, которые пока не удается побороть. Собсна началось всё с мануала о том как выкорчевать из консольного приложения RTL. Всё замечательно, размер exe 4k, пакуется до 2k, но получается фактически голый WinAPI. Обсуждение и ссылка на мануал здесь http://borland.xportal.ru/forum/viewtopic.php?t=9485&highlight=littletask
Последний раз редактировалось S.Q.Lapp 11.04.2006 10:35, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Tod Schwarzkaiser очень опасно, ты свободной памяти char* p, которая управляется вручную присваиваешь ссылку объекта, память под который выделена на стеке. Не делай так, использую memcpy для копирования памяти. Работает очень просто, память под переменные t1, t2, t3 выделяется непрерывно, и ты указателю на р присваиваешь первую ячейку этой памяти
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения