powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запихат результать SQL запроса в Memo или ListBox
7 сообщений из 7, страница 1 из 1
Запихат результать SQL запроса в Memo или ListBox
    #34347151
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята пожалуйста подскажите как запихат результать SQL запроса в Memo или ListBox.
oid __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL=MemoSearch->Lines;
SearchOracleQuery->Execute();
for (int i=1; i<SearchOracleQuery->FieldCount(); i++)
{
MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} при таком коде у меня только одно поле записивает в Мемо. Есть ли способ запихат всю строку.., желательно все строки после результата запроса....
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34347177
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Field от Record отличаем ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34347199
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Карабас БарабасField от Record отличаем ?
Posted via ActualForum NNTP Server 1.4


В каком смысле ??
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34347352
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_starВ каком смысле ??есть записи, у них есть поля
ты записал все поля одной, текущей, записи

если тебе нужны все записи, то надо по ним "пробежаться"
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34347719
Фотография Termi_uc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_starРебята пожалуйста подскажите как запихат результать SQL запроса в Memo или ListBox.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL = MemoSearch->Lines;
SearchOracleQuery->Execute();
for (int i=1; i<SearchOracleQuery->FieldCount(); i++)
{
MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} при таком коде у меня только одно поле записивает в Мемо. Есть ли способ запихат всю строку.., желательно все строки после результата запроса....

Тебе надо "осознать" суть работы любого потомка TDataSet.

Пиши
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL=MemoSearch->Lines;
SearchOracleQuery->Active = true;//Execute();
for (SearchOracleQuery->First() ;
     !SearchOracleQuery->Eof ;
     SearchOracleQuery->Next())
 MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} 
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34348831
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Termi_uc Silvery_starРебята пожалуйста подскажите как запихат результать SQL запроса в Memo или ListBox.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL = MemoSearch->Lines;
SearchOracleQuery->Execute();
for (int i=1; i<SearchOracleQuery->FieldCount(); i++)
{
MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} при таком коде у меня только одно поле записивает в Мемо. Есть ли способ запихат всю строку.., желательно все строки после результата запроса....

Тебе надо "осознать" суть работы любого потомка TDataSet.

Пиши
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL=MemoSearch->Lines;
SearchOracleQuery->Scrollable = true;//Execute();
for (SearchOracleQuery->First() ;
     !SearchOracleQuery->Eof ;
     SearchOracleQuery->Next())
 MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} 



Это не работает..., после запуска выводится такая ошибка...
TOracleQuery. First only possible on Oracle Net 9.0 and letar
И потом мне не одну полю нужно взят а всю строку....
...
Рейтинг: 0 / 0
Запихат результать SQL запроса в Memo или ListBox
    #34351322
Фотография Termi_uc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за TOracleQuery? Ты уверен, что сам компонент не однаноправленный?
Хотя врядли...
Перед компиляцией Session->Connect = false делаеш?

Проверь, точно ли TOracleQuery потомок TDataSet.
Нижеприведенный пример это общепринятый алгоритм для работы со всеми потомками TDataSet.

Кстати у тебя написано
SearchOracleQuery->Scrollable = true;//Execute();
вместо
SearchOracleQuery->Active = true;//Execute();
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL=MemoSearch->Lines;
SearchOracleQuery->Active = true;//Execute();
for (SearchOracleQuery->First() ;
     !SearchOracleQuery->Eof ;
     SearchOracleQuery->Next())
 MemoSearch->Lines->Add(SearchOracleQuery->Field("imya"));

} 
Данный метод подходит для ВСЕХ двунаправленных потомков TDataSet .

А так ты читаеш строку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void __fastcall TSearchForm::SearchButtonClick(TObject *Sender)
{
SearchOracleQuery->SQL=MemoSearch->Lines;
SearchOracleQuery->Active = true;//Execute();
for (SearchOracleQuery->First() ;
     !SearchOracleQuery->Eof ;
     SearchOracleQuery->Next())
 for(int j( 0 ) ; j < SearchOracleQuery->FieldCount ; j++)
  MemoSearch->Lines->Add(SearchOracleQuery->Field(SearchOracleQuery->Fields->Fields[j]->FieldName));

} 

У
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Запихат результать SQL запроса в Memo или ListBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]