Динамическое создание таблицы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by AleksP, 30 Mar 2008.

  1. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Таблица формируется динамически. Необходимо упорядочить строки таблицы по одному из столбцов.

    1) Можно ли сформировать таблицу, сразу используя компонент TQuery?
    2) Как можно это сделать, если использовать компонет TTable? Есть ли другие возможности, кроме TTable->TDataSource->TQuery->TDataSource?
     
  2. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    delphi?
    Если да то вот:
    Вот ссылка на полную статью _http://www.delphisources.ru/pages/faq/base/create_table_and_fields.html
    -----------------------------------------
    _http://www.traktat.ru/tr/referats/id.11631.html - реферат на эти компоненты
    ------------------------------------------
    Если Borland C++ Builder:
    _http://inprise.narod.ru/cbuilder/archives/bcba/book.cgi_book_cbuilder_i_943366575.html
     
    #2 De-visible, 30 Mar 2008
    Last edited: 30 Mar 2008
  3. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    C++ Builder. А как упорядочить таблицу?
     
  4. AleksP

    AleksP New Member

    Joined:
    2 Mar 2008
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Можно привести код, который формирует таблицу с использованием компонента TQuery?

    Попробовал два варианта, но оба выдают ошибку.
    Первый вариант:

    Query1->Close();
    Query1->DatabaseName="c:\\";
    Query1->SQL->Clear();
    Query1->SQL->Text = "CREATE TABLE \"Table1.db\" (field1 int,field2 int)";
    Query1->ExecSQL();

    Query1->SQL->Clear();
    Query1->SQL->Text = "INSERT INTO \"Table1.db\" (field1, field2) VALUES (10,20)";
    Query1->ExecSQL();

    Query1->Active = true;

    выдает сообщение об ошибке "Error creating cursor handle".

    Второй вариант:

    Query1->Close();
    Query1->DatabaseName="c:\\";
    Query1->SQL->Clear();
    Query1->SQL->Add("CREATE TABLE \"Table1.db\" (field1 int,field2 int)");
    Query1->ExecSQL();
    Query1->SQL->Clear();
    Query1->SQL->Add("INSERT INTO \"Table1.db\" (field1, field2) VALUES (10,20)");
    Query1->Open();

    выдает сообщение об ошибке "Insufficient memory for this operation".
     
  5. o_OBallers

    o_OBallers Banned

    Joined:
    11 Oct 2007
    Messages:
    23
    Likes Received:
    24
    Reputations:
    0
    У тебя какой подход к делу если Jet и access то там безошибочно выполняется, только выборка, insert тоже работает, но с ошибками.