begin process at 2012 05 29 07:28:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

gros problème avec "insert into" et nombre de paramètres


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

gros problème avec "insert into" et nombre de paramètres

mardi 10 mai 2005 à 10:28:29 | gros problème avec "insert into" et nombre de paramètres

romydamour

bonjour tout le monde, voilà ce qui me pose pas mal de problème depuis un bout de temps.
je travaille sous visualc++ (API win32), et je dois créer une base de données, dans laquelle certaines tables ont plus de 100 champs (je sais je pourrais faire des relations entre différentes tables mais mon tuteur ne veut qu'une seule table où tout apparait, au cas où il irait voir dans access). En fait, au lancement de mon appli, je récupère le contenu de plusieurs EditBox pour l'insérer dans plusieurs cellules de ma table, ça je sais faire ou du moins jusqu'à un certain nombre de paramètres.
voici l'exemple:

CHAR szParam1[TAILLE_BUFFER], szParam2[TAILLE_BUFFER],……….

lstrcpy(szParam1, szBuffer);

GetWindowText(GetDlgItem(hwndDlg, IDC_EDITLIGNE2), szParam2, TAILLE_BUFFER);

Etc…….

 

if(strcmp(szParam1, "SPB_150_2_AL")==0)

{
            //SPB_150_2_AL est le nom de ma table

            wsprintf(szBuffer, "INSERT INTO SPB_150_2_AL

(Reference_programme,Numero_OF,Numero_tache,Surface_usinee,Reference_individuelle_piece,Cycle_de_taillage,SENS_MOLETTE,VITESSE_MOLETTE,VITESSE_TAILLAGE_FORMATION,VITESSE_TAILLAGE_EBAUCHE,VITESSE_TAILLAGE_FINITION,VITESSE_MEULE_FORMATION,VITESSE_MEULE_DIAMANTAGE,PRISE_PASSE_FORMATION_X,PRISE_PASSE_EBAUCHE_X,PRISE_PASSE_FINITION_X,PRISE_PASSE_FORMATION_Z,PRISE_PASSE_EBAUCHE_Z,PRISE_PASSE_FINITION_Z,PROFONDEUR_FORMATION,NB_PASSE_DIAMANTAGE) VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",szParam1,szParam2,szParam3,szParam4,szParam5,szParam6,szParam7,szParam8,szParam9,szParam10,szParam11,szParam12,szParam13,szParam14,szParam15,szParam16,szParam17,szParam18,szParam19,szParam20,szParam21);

}
Comme vous pouvez le voir j'ai déjà un grand nombre de paramètres mais jusque là ca marche, par contre si j'en rajoute un (et j'en ai encore au moins 60), message d'erreur pendant l'exécution "erreur de syntaxe dans INSERT INTO" (et pourtant mon appli se lance qd même)!!
je suis bien emmerdé avec ça.
Alors j'avais pensé refaire un "wsprintf(szBuffer, "INSERT INTO dans la même table mais cette fois ci dans les colonnes suivantes:

 

 

if(strcmp(szParam1, "SPB_150_2_AL")==0)

{
            //SPB_150_2_AL est le nom de ma table

            wsprintf(szBuffer, "INSERT INTO SPB_150_2_AL

(Reference_programme,Numero_OF,.............) VALUES ('%s','%s',..........)",szParam1,szParam2,..........);

}   

          try

          {

          if(pRs->State != adStateClosed)

            pRs->Close();       

            pRs->Open(szBuffer, _variant_t((IDispatch *) pConn, true), adOpenDynamic, adLockReadOnly, adCmdText);

          }

          catch(_com_error &e)

          {

            MessageBox(hwndDlg, e.Description(), "Erreur ExecuteRequete.", MB_ICONEXCLAMATION);

          }

if(strcmp(szParam1, "SPB_150_2_AL")==0)

{
            //SPB_150_2_AL est le nom de ma table

            wsprintf(szBuffer, "INSERT INTO SPB_150_2_AL

(Cycle_d_usinage,SURFACE,POSITION,.............) VALUES ('%s','%s','%s'..........)",szParam22,szParam23,szParam24,..........);

}   

          try

          {

          if(pRs->State != adStateClosed)

            pRs->Close();       

            pRs->Open(szBuffer, _variant_t((IDispatch *) pConn, true), adOpenDynamic, adLockReadOnly, adCmdText);

          }

          catch(_com_error &e)

          {

            MessageBox(hwndDlg, e.Description(), "Erreur ExecuteRequete.", MB_ICONEXCLAMATION);

          }

Mais le problème maintenant c'est que les paramètres de ma deuxième requête sont enregistrés dans ma table mais à la ligne suivante (embêtant lorsque je veux l'afficher dans une liste), alors que je voudrais que tout soit sur la même ligne d'enregistrement.
Comment je peux faire?
Si quelqu'un a déjà rencontré ce problème, ca me serait vraiment trés utile,
merci bcp  romy

 

mardi 10 mai 2005 à 20:41:32 | Re : gros problème avec "insert into" et nombre de paramètres

Matt67

Bonsoir,

Une petite piste peut être :
Si tu as une clef primaire du style : Reference_Programme alors tu fais un insert into d'un certain nombre de champs puis apres tu fais un update ... where Reference_Programme = xxx

A tester, mais c'est vrai qu'une table de cent champs c'est balaise,

Matt...


Cette discussion est classée dans : insert, table, into, al, spb


Répondre à ce message

Sujets en rapport avec ce message

pb requete mysql INSERT INTO avec parametre c++ [ par Maj62 ] voila jai un probleme j'arrive a utiliser Insert into en mettant les valeur que je veu ajouter dans ma table sql en dur   mysql_query(myData,"INSERT I Problème de requête SQL : INSERT INTO [ par kj_83 ] Bonjour ,Je réalise un programme en C++ (sous Borland C++ Builder) avec une base de donnée Access.C'est un programme de gestion de stock dont une des Reconstitution de tables/ Problème de sélection [ par finesse20 ] Bonjour,Je travaille sous access et je dispose d'une table T_flux qui contient tous les mouvements qu'il y a eu dans une entreprise et d'une table [04 Table de correspondance [ par wismerhill__ ] Salut, j'ai un problème simple que j'aimerais resoudre un peu joliment...Je dispose de trois vecteur de n elementsvect 1 -> vecteur de std::stringvect Afficher la table ARP [ par recha ] Bonjour à tous ^^ Je cherche depuis un moment à pouvoir afficher la table ARP en C sans y parvenir... Je sais pas quels fonctions utilisé ni comment l Cherche projet c++ [ par akira65 ] Bonjour, je développe dans le cadre de mes études mais les cours ne vont pas assez vite pour moi javascript:Insert_Emoticon('/imgs2/smile_wink.gif'); Probleme de boucle infinie [ par darkwhite ] Salut à tous, abcrésultat000000100 sous page web [ par nada_2010 ] bonjour a tous j'aimerais savoir s'il y a un code qui permet d'afficher une page web qui  affiche par exemple des données d'une table a herité par une [C++] Insert dans un vector sans iterator [ par cedrixi ] Bonjour, Tout est dans le titre. Peut-on insérer un élément dans un vector de la librairie standard, sans utiliser un iterator comme d'habitude, mais Hook problème ne voit pas toutes les dll chargé ! [ par Booster ] Bonsoir à tous, J'ai un petit problème l'eau, l'homme, qu'elle</b&


Nos sponsors


Sondage...

Comparez les prix

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,593 sec (4)

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