begin process at 2012 05 30 07:59:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Type des variables


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

Type des variables

mercredi 24 septembre 2003 à 17:00:46 | Type des variables

cassusGreg2

Salut à tous

Je suis encore paumé avec les variables.
Je suis en Win32

Je suis en train de faire un prog qui se connecte à une base de données MDB.

En trouvant des info sur le net j'ai réussi à lister en MessageBox tous mes champs:


while(!prs->EndOfFile) {
for (long lFld = 0; lFld < lNumFields; lFld++) {
rgflds[lFld] = prs->Fields->GetItem(lFld);
vValue = rgflds[lFld]->Value;
MessageBox(0,(PCSTR)(_bstr_t)vValue,"ok",0);
}

Maitenant je voudrais mettre ces infos dans un combo box:

SendDlgItemMessage (hDlg,IDC_COMBO1,CB_ADDSTRING,0,(PCSTR)(_bstr_t)vValue );

Mais la ca ne marche pas, le type (PCSTR)(_bstr_t_) ne correspond pas, enfin je ne comprend rien. C'est quoi c'est parametres entre parenthese, c'est pour changer de type?
Aider moi je galère avec tout ca (si vous avez mem une URL qui explique tout ca).

Sinon, il y a t-il un moyen ne suivre ce forum avec un lecteur de news?

Merci a tous


mercredi 24 septembre 2003 à 17:05:50 | Re : Type des variables

BruNews

Administrateur CodeS-SourceS
le type _bstr_t a un operateur (char*) donc:
_bstr_t bst;
SendMessage(hcmb, CB_ADDSTRING, 0, (long) (char*) bst);
BruNews, ciao...
mercredi 24 septembre 2003 à 17:26:53 | Re : Type des variables

cassusGreg2

Je ne comprend pas je n'y arrive pas:

Cette ligne la fonctionne:
MessageBox(0,(PCSTR)(_bstr_t)vValue,"ok",0);


Mais pas celle ci, je ne comprend pas bien comment tou cela fonctionne.

SendDlgItemMessage (hDlg,IDC_COMBO1,CB_ADDSTRING,0,(long) (char*) (_bstr_t)vValue);

ni celle ci:

SendDlgItemMessage (hDlg,IDC_COMBO1,CB_ADDSTRING,0,(long) (char*) vValue);


Merci BruNews

-Greg-
mercredi 24 septembre 2003 à 17:32:26 | Re : Type des variables

BruNews

Administrateur CodeS-SourceS
quel type tu as mis pour vValue ?
Faudrait aussi preciser.
BruNews, ciao...
mercredi 24 septembre 2003 à 17:34:38 | Re : Type des variables

cassusGreg2

pardon, mais je débute je ne peux pas penser à tout

_variant_t vValue;


-Greg-
mercredi 24 septembre 2003 à 17:46:50 | Re : Type des variables

BruNews

Administrateur CodeS-SourceS
SendDlgItemMessage (hDlg,IDC_COMBO1,CB_ADDSTRING,0,(long) (char*) (_bstr_t)vValue);
BruNews, ciao...
jeudi 25 septembre 2003 à 15:35:10 | Re : Type des variables

CassusGreg

Super, ca marche en fait! J'ai réussi a faire ce que je voulais mais je tombe sur un autre problème su mem style:


char Buff[]="120'";

char *query="SELECT NOM_CLIENT,VILLE,PAYS FROM CLIENTS WHERE NO_COMPTE='";

stcat (query, Buff);

Je voudrais concatener query avec Buff (pour finir de remplir ma requete SQL)

mais je n'arrive pas avec strcat, il plante à la compile.

-Greg-

jeudi 25 septembre 2003 à 15:42:32 | Re : Type des variables

BruNews

Administrateur CodeS-SourceS
Il faut de mettre devant un bouquin de C et etudier tableaux, pointeurs etc...
char *query="..." pointeur sur une constante chaine, NON modifiable !!!
char query[120]; // un buffer de 120 octets dispos
strcpy(query, "mon texte");
strcat(query, "autre chose");
BruNews, ciao...
jeudi 25 septembre 2003 à 15:58:13 | Re : Type des variables

CassusGreg

Quand on met * devant un nom de varibales, ce n'est pas une variblaes mais une constante.

Si je met un &var devant une variables, je pointe vers l'offset de ma variables.

Si je veut atteindre le 3eme octet d'un chaine dans var, je fait var[2]

C'est bien ca?

Je ne trouve pas de site bien qui m'explique tout ca, donc je vais suivre ton conseil et m'acheter un bouquin.

Merci encore pour toute ton aide.

-Greg-
jeudi 25 septembre 2003 à 16:12:43 | Re : Type des variables

BruNews

Administrateur CodeS-SourceS
J'ai quelques bouquins a donner, il faut venir les prendre a Paris.
BruNews, ciao...

1 2

Cette discussion est classée dans : variables, type, lfld, vvalue, pcstr


Répondre à ce message

Sujets en rapport avec ce message

Manip' des variables du type char... [ par DJeS ] J'ai d'eternels problemes pour manipuler les variables char, const char etc...quand je veux faire passer un argument char a un fonction j'ai souvent d definition type de variables inconnues [ par blinix123 ] Bonjour,J'ai un morceaux de code que je suis en train d'exploiter, or il contient des variables que je ne connais pas, en effet je débute dans les MFC Récupération de varaiables dans un fichier txt [ par jujunio ] Mon pb est le suivant :Je n'arrive pas à récupérer les valeurs de variables déclarées dans un fichier txt.voici le fichier .txt dont je veux récupérer récupération de variables dans un fichier .txt [ par jujunio ] Voici mon pb. Je voudrais récupérer des valeurs de variables qui sont dans un fichier .txt et je ne sais pas du tout comment faire?voici le fichier .t Changer Type d'une edit box [ par Andejen ] Bonjour,Je souhaiterai afficher via une EditBox certaines variables ne correspondant pas aux types génériques.En effet j'utilise un type tout au long utiliser une string avec switch/case [ par potimarara ] Salut a tous,J ai le code suivant qui a partir de un nom de ficher (avec extension) me renvoir un content-type.Le probleme est que lorsque j extrais l Lire et ecrire ds les variables d'un autre programme [ par malkommalkom ] Salut a tous je ne sais pas si c'est possible mais j'aimerai savoir comment faire pour lire et ecrire dans les variables d'un autre programmeMerci dav variables partagées entre deux threads [ par Ngos ] bonjour j'ai creé 4 threads avec CreateThread(...) sur win32 (devcpp) la variable modifiée par un thread n'est pas vu par les autres que faire pour qu MFC: échange de variables entre les boîtes de dialogues [ par sendouda ] Salut; en fait j'ai une boîte de dialogue principale qui en cliquant sur un bouton config appelle une autre boîte à partir de laquelle l'utilsateur va Aide langage [ par toosdu87 ] Voila je suis complètement débutant sur le C++ et j'aimerai compiler un programme.Le problème est qu'il me créer l'erreur suivante lors de la compilat


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 : 1,045 sec (3)

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