Stránka 1 z 1

SQL++ - základ

Napsal: čtv 7. úno 2008, 16:14
od Coburn
Zdar lidi,
chci se naučit základy SQL++ a uz jsem si precetl par tutorialu. Nechce se mi to ale ani za nic zkompilovat. V Dev-c++ mi vždycky vyskočí chyba, že File format not recognized.

Kdybyste někdo věděl, jak to rozhejbat, bylo by to super :-)
Thx

Chyba:
[img]
http://img139.imageshack.us/img139/575/sqlij0.gif
[/img]

Do parametrů projektu jsem hodil tohle:
libsqlapi.a
libsqlapidll.a
sqlapi.lib
sqlapib.lib
sqlapibs.lib
sqlapis.lib
sqlapiu.lib
sqlapius.lib


Kód mám tenhle

Kód: Vybrat vše

#include <stdio.h>  // for printf
#include "SQLAPI.h" // main SQLAPI++ header
#include <iostream>
#include <windows.h>

int main(int argc, char* argv[])
{
    SAConnection con; // create connection object
    
    try
    {
        // connect to database
        // in this example it is Oracle,
        // but can also be Sybase, Informix, DB2
        // SQLServer, InterBase, SQLBase and ODBC
        con.Connect(
            "test",     // database name
            "tester",   // user name
            "tester",   // password
            SA_Oracle_Client);

        printf("We are connected!\n");

        // Disconnect is optional
        // autodisconnect will ocur in destructor if needed
        con.Disconnect();

        printf("We are disconnected!\n");
    }
    catch(SAException &x)
    {
        // SAConnection::Rollback()
        // can also throw an exception
        // (if a network error for example),
        // we will be ready
        try
        {
            // on error rollback changes
            con.Rollback();
        }
        catch(SAException &)
        {
        }
        // print error message
        printf("%s\n", (const char*)x.ErrText());
    }
    system("pause");
    return 0;
}


Napsal: čtv 7. úno 2008, 18:17
od ChrastyII
pokud se nepletu,tak Dev-C++ kompilátor nepodporuje SQL++...budeš muset sáhnout po Visual C++ od MS,nebo Borland C++, i linuxácký GNU C++ ho myslím podporuje :wink:

Napsal: čtv 7. úno 2008, 19:54
od €agle
Ja myslim, ze se pletes, jelikoz Dev-C++ pouziva MinGW, ktery vyuziva GCC. Problem bych videl spis v tom, ze

1) bys mel SQLAPI include soubory pridat jako podadresar include souboru Dev-C++ a includovat je globalne pomoci <> misto ""

2) tech parametru mas nejak moc... Pridal si tam naraz knihovny pro staticke i dynamicke linkovani a jeste naraz knihovny pro 3 ruzne kompilatory. Vyber si, zda chces linkovat staticky, ci dynamicky (zda chces s programem distribuovat dll knihovnu, ci nikoli) a zda kompilujes debug nebo release verzi a podle toho zvol knihovnu. Odhadem ti bude stacit, kdyz pouzijes jenom libsqlapi.a (pripadne libsqlapid.a pro debug).

Napsal: pát 8. úno 2008, 21:52
od Coburn
no tak globální bych to už měl a ty parametry jsem dal jen libsqlapi.a, ale pořád to vyhazuje linker error. Těch "*.a" souborů tam je jen několik, tak jsem zkoušel metodu pokus-omyl po jedné a u všeho to vyhodilo linker error, jedine se soubory sqlapib.lib a sqlapibs.lib to nevyhodilo linker error, ale vypíše to zase file format not recognized
tak já už nevim :-D

Thx za vše

Napsal: sob 9. úno 2008, 08:55
od Coburn
Co je to že nebyl rozpoznán formát souboru? jakýho souboru? :-D