begin process at 2012 05 30 12:40:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Base de données

 > 

wxODBC


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

wxODBC

mercredi 11 janvier 2006 à 16:10:34 | wxODBC

kortin

Bonjour, celà fait bientôt une semaine que je butte sur un problème.
Je n'arrive pas à utiliser une base sous PostGreSQL en utilisant  wxDb.
J'ai repris l'exemple donnée dans wxWidgets :

// -----------------------------------------------------------------------
// DEFINE THE CONNECTION HANDLE FOR THE DATABASE
// -----------------------------------------------------------------------
DbConnectInf = new wxDbConnectInf(NULL,
                                    wxT("nom"),
                                    wxT("user"),
                                    wxT("pass"));

// Error checking....
if (!DbConnectInf || !DbConnectInf->GetHenv())
{
    return HandleError(wxT("DB ENV ERROR: Cannot allocate ODBC env handle"));
}

// -----------------------------------------------------------------------
// GET A DATABASE CONNECTION
// -----------------------------------------------------------------------
db = wxDbGetConnection(DbConnectInf);
if (!db)
{
    return HandleError(wxT("CONNECTION ERROR - Cannot get DB connection"));
}

// -----------------------------------------------------------------------
// DEFINE THE TABLE, AND THE COLUMNS THAT WILL BE ACCESSED
// -----------------------------------------------------------------------
table = new wxDbTable(db, "nom_de_table", 2, wxT(""),
                    !wxDB_QUERY_ONLY, wxT(""));
//
// Bind the columns that you wish to retrieve. Note that there must be
// 'numTableColumns' calls to SetColDefs(), to match the wxDbTable def
//
// Not all columns need to be bound, only columns whose values are to be
// returned back to the client.
//
table->SetColDefs(0, wxT("Nom"), DB_DATA_TYPE_VARCHAR, FirstName,
                SQL_C_WXCHAR, sizeof(FirstName), true, true);
table->SetColDefs(1, wxT("Unite"), DB_DATA_TYPE_VARCHAR, LastName,
                SQL_C_WXCHAR, sizeof(LastName), true, true);

// -----------------------------------------------------------------------
// CREATE (or RECREATE) THE TABLE IN THE DATABASE
// -----------------------------------------------------------------------
if (!table->CreateTable(true))  //NOTE: No CommitTrans is required
{
    return HandleError(wxT("TABLE CREATION ERROR: "), table->GetDb());
}

// -----------------------------------------------------------------------
// OPEN THE TABLE FOR ACCESS
// -----------------------------------------------------------------------
if (!table->Open())
{
    return HandleError(wxT("TABLE OPEN ERROR: "), table->GetDb());
}

// -----------------------------------------------------------------------
// INSERT A NEW ROW INTO THE TABLE
// -----------------------------------------------------------------------
wxStrcpy(FirstName, wxT("exemple"));
wxStrcpy(LastName, wxT("kg*m²"));
if (!table->Insert())
{
    return HandleError(wxT("INSERTION ERROR: "), table->GetDb());
}

// Must commit the insert to write the data to the DB
table->GetDb()->CommitTrans();

J'ai donc des erreurs quand j'insère une ligne, quand je crée une table, quand, je récupère.
J'ai vérifier les droit, l'existance de la table. C'est normalement bon.
j'ai une erreur sqlstate = S1000
Error while executing the query. Relation "nom_de_table" does not exist.
Error : current transaction is arbored, commands ignored until end of transaction bloc

Je ne sais vraiment pas quoi faire, c'est très étrange, j'ai accès à la base de donnée, je peux voir les nom des tables. Mais je ne peux faire aucune modification. Meme pour creer un table. Auriez vous une idée.
Serais ce les type qui ne sont pas bon ? Je vois qu'on a char(1024 dans la base), en débugue je vois bpchar.


Un grand merci à tous ! Vraiment du fond du coeur.



Cette discussion est classée dans : table, db, to, error, wxt


Répondre à ce message

Sujets en rapport avec ce message

pb avec les pointeurs [ par oudkaramla ] salut, j'ai un problème dont je ne sais l'origine: en fait j'ai définis la fonction : int EnvoyerAvecReponse(char *g_buffer, unsigned long nBytesToWri Probl de link GLUT sous DEV-C++ 4.9.9.0 [ par StefP ] (Je débute)J'ai ces différents messages à la compil : [Linker error] undefined reference to `glutInit@8' [Linker error] undefined reference to `gl probleme initialisation controls [ par ebooserge ] salut a tous, je debute en prog windows et jai quelques difficultés avec l'API WIN32. j'eesaie de créer une fenetre avec une toolbar et une statusbar. OpenGL(C++ Dev-Cpp) [ par bloom1 ] Bonjour, là j'essaie de compiler un programme en C++ soud Dev-Cpp et la il me fait pleins d'erreur, en voici quelques unes, elles se ressemblent tous Besoin d'un peu d'aide pour un socket [ par NAVIE ] Bonjour je demande de l'aide au sujet d'un programme qui ne fonctionne pas hélas , que j'ai crée en C++ avec le compilateur Dev-C++ Version 4.9.8.10 . Problèmes de linker avec GMP [ par jo_le_coco ] Bonjour, J'ai récemment installé la bibliothèque GNU MP Bignum Library sur Dev-C++ (j'ai Windows XP). Tout fonctionne à la compilation, mais le li Problème avec Glut ! [ par moijo745 ] Bonjour tout le monde.Je suis sous dev-c++ 4.9.9.2 et j'ai tous les packages, bref tout est bien installé.Voilà j'ai un problème avec la librairie g je ne comprend pas : -( [ par baby3378 ] bonjour à tous.Voila j'utilise le compilateur dev c++ (version 4.9.9.2) , et j'ai essayé de compiler la source : http://www.cppfrance.com/codes/DEVCPL Unic Instance [ par nem02004 ] Re, jai essayer de prendre: http://cppfrance.com/code.aspx?ID=25238mais sans succés, jarrive mm pas a compiler cette source il me dit:  [Linker error] LINKAGE pour prog de screenshot [ par ssmint ] Bonjour à tous,question sans doute évidente mais je n'ai pas trouvé la réponse sur le forum. J'essaie de compiler un prog permettant de faire un scree


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales