IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[Visual C++][WinApp]Insertion dans base de donn�es


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut [Visual C++][WinApp]Insertion dans base de donn�es
    J'utilise Visual Studio.net 2003, mon projet se fait en application windows forms.

    Voila j'ai besoin dans mon programme d'inserer des donn�es et pour ce faire j'ai fait comme ci dessous :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    void CMyMessage::writedb(String* s, String* f, String* t,String* h, String* p, String* m)
    {
    	SqlConnection* myConnection=new SqlConnection();
    	SqlCommand* cmd=new SqlCommand();
     
    	myConnection->ConnectionString=S"server=*****; database=*******; integrated security=SSPI; packet size=4096; persist security info=false;";
     
     
    	String* strinsert=S"INSERT INTO _syslogtable ( severity, facility, timespan, hostname, processus, message) VALUES (";
    	strinsert=strinsert->Concat(strinsert,"'",s,"',");
    	strinsert=strinsert->Concat(strinsert,"'",f,"',");
    	strinsert=strinsert->Concat(strinsert,"'",t,"',");
    	strinsert=strinsert->Concat(strinsert,"'",h,"',");
    	strinsert=strinsert->Concat(strinsert,"'",p,"',");
    	strinsert=strinsert->Concat(strinsert,"'",m,"')");
    	cmd->CommandText=strinsert;
    	cmd->Connection=myConnection;
     
    	myConnection->Open();
    	cmd->ExecuteScalar();
    	myConnection->Close();
    }
    Ce code fonctionne correctement, tout ce que j'aimerai savoir c'est si il n'existe pas un moyen pour cr�er la requete sans devoir faire de concatenation de la chaine de caract�res.

  2. #2
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Salut,

    Je vois que l'op�rator += pour String est absent pour la concat�nation alors que CString la fournit imp�cablement. Mais bon

    tu as vu ceci pour un tableau de String
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    [C++]
    [Serializable]
    public: static String* Concat(
       String* values __gc[]
    );
    toi tu as utilis� �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    [C++]
    [Serializable]
    public: static String* Concat(
       String* str0,
       String* str1,
       String* str2
    );
    Gabrielly

  3. #3
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut
    Merci pour ca mais c'est pour l'insert que je veux des reponses, le concat fonctionne, l'insert aussi, mais je veux juste savoir si il existe un autres moyen pour ins�rer les parametres de ma fonction autrement que par concatenation.

    Mais merci quand meme de m'avoir prevenu que la syntaxe de mon concat n'etait pas correcte je vais voir comment je dois faire pour la changer.

  4. #4
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut
    Rebonjour,

    Je en veut pas etre desagreable mais une reponse est toujour attendue pour ce sujet.
    Et si vous ne savez pas y repondre dites le clairement ce sera plus simple et je me debrouillerai autrement.

    Je vous remercie d'avance pour le coup de main si il en vient un un jour.

  5. #5
    Membre exp�riment� Avatar de BertrandA
    Inscrit en
    Ao�t 2003
    Messages
    170
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 170
    Par d�faut
    Ce code fonctionne correctement
    Ca m'�tonnerait il est truff� de fuites m�moire.

    s'il n'existe pas un moyen pour cr�er la requete sans devoir faire de concatenation de la chaine de caract�res.
    en utilisant String::Format()

  6. #6
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut
    Je te remercie bertrand je vais regarder ce que tu m'a dis avec le String::Format();

    Tu entend quoi par fuite de m�moire???

  7. #7
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    memoire allou�e non relach�e ..
    comme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    SqlConnection* myConnection=new SqlConnection();
     SqlCommand* cmd=new SqlCommand();
    ou est le delete de ces 2 pointeurs ?

  8. #8
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut
    C'est juste je les ai oubli�s Merci ca doit etre a cause du C# j'en ai fait plus que du C++.

  9. #9
    Membre averti
    Homme Profil pro
    BI D�veloppeur
    Inscrit en
    Mars 2005
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activit� : BI D�veloppeur
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par d�faut
    Citation Envoy� par farscape
    salut,
    memoire allou�e non relach�e ..
    comme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    SqlConnection* myConnection=new SqlConnection();
     SqlCommand* cmd=new SqlCommand();
    ou est le delete de ces 2 pointeurs ?
    J'ai regarder pour mettre les delete de ces deux pointeurs et je ne dois pas les mettre car j'utilise des classes manag�es et comme il est dit dans la MSDN ;

    Lorsque vous d�veloppez des applications � l'aide des extensions manag�es pour C++ ou d'un autre langage qui cible le Common Language Runtime, il n'est pas n�cessaire d'utiliser l'op�rateur delete pour lib�rer un objet. Le garbage collector s'en charge automatiquement � votre place lorsque l'objet n'est plus utilis� par l'application.

Discussions similaires

  1. Probl�me d'insertion dans base de donn�e
    Par Maestro57 dans le forum Langage
    R�ponses: 4
    Dernier message: 11/06/2007, 10h04
  2. R�ponses: 2
    Dernier message: 23/11/2006, 10h37
  3. [VB.NET]Requete INSERT dans base de donn�es access
    Par mael94420 dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 05/10/2006, 13h57
  4. R�ponses: 6
    Dernier message: 09/06/2006, 12h17
  5. R�ponses: 9
    Dernier message: 13/10/2005, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo