Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > PostgresDAC и С++ Builder XE. Простые примеры.


Автор: iDeus 1.10.2011, 14:59
Здравствуйте, может кто-то работал с компонентом PostresDAC для C++ Builder XE?

Не могли бы вы привести пару простых примеров, правильного и грамотного написания кода, для работы с PostgreSQL базой?

Компонент уже подключен к базе на localhost.

Как правильно обращаться к TPSQLTable?
Например, если нужно получить результат эквивалентный запросу: "SELECT name FROM users"? (В TPSQLTable нет методов для отправки обычных SQL запросов, таких как в TPSQLQuerty->SQL)
Как переходить между элементами результата запроса? 
К примеру, есть таблица users с полем name и нужно заполнить TComboBox именами из этой таблицы.
Как бы выглядел код реализующий это?

Так же, хотелось бы узнать, как грамотно отправлять SQL запросы и получит их результаты с помощью компонента TPSQLQuerty.

Спасибо. 

Автор: iDeus 2.10.2011, 05:53
Вроде разобрался как получать данные из таблицы с помощью TPSQLQuery

Код

        MainForm->Cursor = crSQLWait;
    Screen->Cursor = crSQLWait;
    this->PSQLQuery_Login->Close();
    this->PSQLQuery_Login->SQL->Clear();
    this->PSQLQuery_Login->SQL->Text = "SELECT name FROM users ORDER BY name ASC";
    this->PSQLQuery_Login->Open();
    this->PSQLQuery_Login->First();
    while(!PSQLQuery_Login->Eof)
        {
            cb_Login->Items->Add(PSQLQuery_Login->FieldByName("name")->AsAnsiString);
            PSQLQuery_Login->Next();
        }
    this->PSQLQuery_Login->Close();
    Screen->Cursor = crDefault;
    MainForm->Cursor = crDefault;


Но как сделать тоже самое с помощью TPSQLTable?

Автор: iDeus 6.10.2011, 09:35
Разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)