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

VC++ .NET Discussion :

R�cuperer les donn�e du BD access dans un textbox?


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut R�cuperer les donn�e du BD access dans un textbox?
    Bonjour lors de mon cours de VB.net on a appris a connecter notre form a une bd access en suivant cette exemple:
    http://www.webprofesseur.com/vbnet/15440n9.htm

    On a appris par apr�s a faire des ajout/modif/suppression de chaque enregistrement.

    �a c'�tait pour la petite histoire, maintenant rentrons dans le vif du sujet, j'ai voulu refaire la m�me chose mais pour un programme en C++ toujours via l'�diteur de form, en utilisant la m�me m�thode que sur le lien plus haut.

    J'ai r�ussi a ajouter, modifier, supprimer les donn�es dans la DB access, mais le
    probl�me c'est que je ne sais pas comment faire pour r�cup�rer une donn�e apr�s l'avoir rechercher et la mettre dans un textbox par exemple.

    Je pr�cise que la recherche s'effectue bien car j'arrive a supprim� l'enregistrement.
    Voici comme je fais pour rechercher l'enregistrement
    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
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    	dt = dataSet11->Table1;
     
    	//On crée une isntance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
        else
    		//Récupérer le résultat de la méthode find dans l'index
    		label1->Text = "Utilisateur repertorié";
     
    }
    La pas de probl�me mais j'aimerai bien replacer
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    label1->Text = "Utilisateur répertorié";
    par le nom de la chaine dans la BD access et c'est la que je bloque!! pas moyen de reprendre la donn�e(fin je n'ai pas trouver comment faire en C++ car en VB.net j'utiliserai cette methode:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Me.label1.Text = dt.DefaultView(ind)("chaine")
    J'ai donc essay� de la m�me mani�re, avec un strcpy, en prenant le contenu dans une nouvelle ligne et en essayant via cette nouvelle ligne, pas moyen...

    J'esp�re que j'aurais �t� complet si il faut d'autre renseignement je les donnerais


    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    c'est le meme principe en C++/CLI, quelque chose du genre :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    label1->Text = dt->DefaultView[ind]["chaine"];
    ou alors peut-etre une propri�t� rows ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Je reessayerai encore tantot mais il me semble que j'ai deja essay� cette methode, le probleme c'est que j'ai souvent 2 erreur recurente soit on me dit qu'il ne peut pas convertir un type systemrow en gstring, soit il me dis qu'il n'accepte pas les parametre dans la fonction.

    Je serais plus precis une fois chez moi. Mais merci de la r�ponse je testerai encore.

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    si tu as des erreurs, n'h�site pas � copier le contenu

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Me voila de retour chez moi je me suis empress� de tester m�me si je me souvenais avoir d�j� essay� plusieurs commandes de ce type... j'ai donc refait des tests et les m�mes erreurs revienne selon le cas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    		label1->Text = dt->Rows->Item[ind]["chaine"];
    error C2107: index non conforme, indirection interdite
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    		label1->Text = dt->DefaultView[ind]["chaine"];
    error C2845: '[' : impossible d'effectuer une opération arithmétique de pointeur sur le pointeur __gc 'System::Data::DataView __gc *'
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    		label1->Text = dt->DefaultView->Item[ind]["chaine"];
    error C2107: index non conforme, indirection interdite
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    		label1->Text = dt->Rows[ind]["chaine"];
    error C2845: '[' : impossible d'effectuer une opération arithmétique de pointeur sur le pointeur __gc 'System::Data::DataView __gc *'
    Voila un petit exemple de mes essais j'en ai essay� bien d'autre et g�n�ralement c'est celle la qui reviennent... avec aussi comme je l'avais dis parfois une erreur qui me dis que je n'ai pas le droit d'inserer une valeur datarow dans du string.

    Si vous avez des id�es je suis preneur

    Merci d'avance

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    il semblerait que tu utilises vs 2003
    alors, le pb vient du cast en string

    pour vs2003
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    String *s = (String *)dt->DefaultView[ind]["chaine"];
    pour vs2005
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    String ^s = (String ^)dt->DefaultView[ind]["chaine"];

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Modification apport�e:
    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
    24
    25
    26
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	String *s;
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    	dt = dataSet11->Table1;
     
    	//On crée une instance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
     
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
        else
    	{
    		//Récupérer le résultat de la méthode find dans l'index
    		s = (String *)dt->DefaultView[ind]["chaine"];
    		//label1->Text = "Utilisateur repertorié";
    		//label1->Text = *s;
    	}
     
    }
    Erreur lors de la compilation:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    C2845: '[' : impossible d'effectuer une opération arithmétique de pointeur sur le pointeur __gc 'System::Data::DataView __gc *'
    J'ai essay� d'inverser chaine et ind, j'ai repris les exemple du dessus mais toujours une erreur et c'est le plus souvent que l'erreur d'operation arithm�tique qui s'affiche.

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    c'est bizarre, et j'ai pas vs2003 pour tester
    en tous cas, ce que je propose pour vs2005 fonctionne

    sacr� syntaxe

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    c'est vraiment dommage je suis presque qu'a mon aboutissement... je dois faire une programme et on a le droit d'utiliser n'importe qu'elle type d'interface graphique tant que le codage est en C++ et le fait de retomber sur la "m�me" librairie de VB.NET est une v�ritable facilit�... baaaaahhhh je vais bien trouver lol...

    Merci en tout cas

  10. #10
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux pas utiliser vs2005 ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Non je n'abandonne pas...
    Voici quelques modifications:

    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
    24
    25
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	//String *s;
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1.chaine");
    	dt = dataSet11->Table1;
     
    	//On crée une isntance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
     
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
        else
    	{
    		//Récupérer le résultat de la méthode find dans l'index
    		label1->Text = (String *) dt->DefaultView->Item[ind];
    		//label1->Text = "Utilisateur repertorié";
    		//label1->Text = *s;
    	}
    }
    J'ai changer 2 choses:
    La premi�re
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    	oleDbDataAdapter1->Fill(dataSet11, "Table1.chaine");
    La seconde
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    label1->Text = (String *) dt->DefaultView->Item[ind];
    Et voici bien sur l'erreur fin plut�t le warning:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    warning C4303: Cast de style C de 'System::String __gc *' vers 'System::Data::DataRowView __gc *' est désapprouvé, utilisez static_cast, __try_cast ou dynamic_cast
    Et lorsque j'ex�cute il me dis bien sur que le cast utiliser n'est pas bon...

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Citation Envoy� par nico-pyright(c) Voir le message
    tu peux pas utiliser vs2005 ?
    Je ne dispose pas du 2005, l'�dition express suffirait-elle pour cela?

  13. #13
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    essaie avec un static cast alors

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    label1->Text = static_cast<String *>(dt->DefaultView->Item[ind]);
    et oui, l'edition express de vs2500 suffirait

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Je suis presentement pas chez moi, j'essayerai des que possible...

    Je vais installer le visual 2005 C++ si la syntaxe est plus proche du VB.NET alors il est peut etre plus preferable de le faire avec lui pour eviter tout autre type de probleme, dans les futurs fonctions...

    Mais je vais quand meme essay� le cast en rentrant a la maison, mais je suis sur qu'une autre erreur s'affichera

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Bon j'ai refait une modification le temps de t�l�charger Visual Studio 2K5 C++

    Et pendant cette modification j'ai eu une id�e, je me suis dis que si �a passait pas c'est peut �tre parce que ce n'�tait pas une table mais une ligne alors j'ai d�cider d'ajouter une variable de type datarow, et �a a fonctionner je r�cup�re bien des donn�es MAIS PAS LES BONNES

    Voici le code:
    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
    24
    25
    26
    27
    28
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	DataRow *line;
     
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    	dt = dataSet11->Table1;
     
    	//On crée une isntance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
     
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
        else
    	{ 
    		//Récupérer le résultat de la méthode find dans l'index
    		line = dt->DefaultView->Table->Rows->Item[ind];//dataSet11->Table1->Rows->Item[ind];
    		label1->Text = static_cast<String *>(line->Item["chaine"]);
    		//label1->Text = static_cast<String *>(dt->DefaultView->Table["chaine"]RowsItem[ind]);
    		//label1->Text = static_cast<String *>(dt->DefaultView->Item[ind]);
    		//label1->Text = "Utilisateur repertorié";
    	}
    }

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    J'aime quand �a se fini comme �a... j'ai un probleme, une personne m'aide et me montre comment �a se passe en temps normal mdr...
    Je cherche je cherche... je ne trouve rien...
    Et lorsque je suis devant un autre cours j'ai l'illumination...

    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
    24
    25
    26
    27
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	DataRowView *line;
     
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    	dt = dataSet11->Table1;
     
    	//On crée une isntance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
     
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
    	else
    	{ 
    		//Récupérer le résultat de la méthode find dans l'index
    		//la variable de type datarowview reprend l'item avec l'index de la recherche
    		line = dt->DefaultView->Item[ind];
    		//on utilise line pour aller chercher dans les item de l'index en question, l'item chaine
    		label1->Text = static_cast<String *>(line->Item["chaine"]);
    	}
    }
    Ce code ci fonctionne... m�me id�e, la ligne, maiiis pas de type Datarow mais DatarowView... et la bingo je ne suis plus obliger de passer par Table dans le defaultview, je passe directement sur l'item...

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Fantastique j'arrive a reprendre une chaine dans le label...

    Mais comment y mettre du int maintenant j'ai essay� different type de cast donc le reinterpret_cast maiiis toujour une erreur de conversion...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Ok ok ok j'ai �t� un peu vite... j'ai trouver qu'apr�s l'item j'avais acc�s a une fonction: ToString()

    Je l'ai donc ajouter comme �a pour voir au 2 ligne, et m�me plus besoin de lancer la commande de cast cela fonctionne

    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
    24
    25
    26
    void Form1::button3_Click(System::Object *  sender, System::EventArgs *  e)
    {
    	DataRowView *line;
     
    	dataSet11->Clear(); //remettre a blanc la base pour que l'affichage se fasse correctement
    	oleDbDataAdapter1->Fill(dataSet11, "Table1");
    	dt = dataSet11->Table1;
     
    	//On crée une isntance de la table dataview avec une defaultview et "sort" est une methode
    	dt->DefaultView->Sort = "chaine ASC";
    	ind = dt->DefaultView->Find(textBox2->Text);
     
    	if (ind == -1)
    	{
    		label1->Text = "Utilisateur non repertorié";
    		textBox2->Text = S"";
    		textBox2->Focus();
    	}
        else
    	{ 
    		//Récupérer le résultat de la méthode find dans l'index
    		line = dt->DefaultView->Item[ind];   
    		label1->Text = line->Item["chaine"]->ToString();
    		label2->Text = line->Item["N°"]->ToString();
    	}
    }
    Voila encore merci � toi nico-pyright(c)

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    C'est a nouveau moi... a nouveau un probleme de cast... eeet ouiii

    Alors voila j'ai un enregistrement en d�cimale dans ma DB Access.
    Donc cet enregistrement prix, j'essai de lui inserer en dur une valeur 0.30 par exemple, et la �a foire... Comment faire ?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    newline->Item["prix"] = 0.30;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    error C2664: 'void System::Data::DataRow::set_Item(int,System::Object __gc *)' : impossible de convertir le paramètre 2 de 'double' en 'int'
    Donc pour �tre plus pr�cis, l'enregistrement prix est dans Acces conciderer comme �tant du: Num�rique, D�cimale

    Dans le dataSet il est donc pris comme etant du : D�cimale.

    J'ai meme essay� de passer par une autre variable:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    System::Decimal prix;
    prix = 0.30;
    newline->Item["prix"] = prix;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    error C2664: 'void System::Data::DataRow::set_Item(int,System::Object __gc *)' : impossible de convertir le paramètre 2 de 'System::Decimal' en 'int'
    Il me parle de Int alors que dans le dataset il est bien consid�rer comme d�cimale... je ne sais pas trop d'o� vient le probl�me et surtout d'o� vient ce INT!!

    ps: je t'avais pos� une question Nico en MP maiis j'ai trouv� la r�ponse en cherchant bien

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 43
    Par d�faut
    Bon j'ai reussi mon coup encore une fois XD

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    double prix;
    newline->Item["prix"]= prix.ToString();
    Maintenant j'aimerai bien faire un switch de ce type:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    switch(this->listBox1->Text)
    		{
    			case "DVD":
    				{
    					prix = 2;
    				}break;
     
    			case "CD - Audio":
    				{
    					prix = 1;
    				}break;
     
    			case "CD - ROM":
    				{	
    					prix = 1;
    				}break;
     
    			case "Disques Vyniles":
    				{
    					prix = 50;
    				}break;
     
    			case "K7":
    				{
    					prix = 0.75;
    				}break;
    			case "Livre - BD":
    				{
    					prix = 0.30;
    				}break;
    			case "Livre - Roman":
    				{
    					prix = 0.30;
    				}break;
     
    			case default: break;
    		}	
    		newline->Item["prix"]= prix.ToString();
    Probl�me voici l'erreur:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    error C2450: expression de switch de type 'System::String __gc *' non conforme
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    error C2051: l'expression associée à case n'est pas une constante
    warning C4065: l'instruction switch contient 'default' mais aucune étiquette 'case'

Discussions similaires

  1. r�cuperer les donn�es de ma base dans une listeView
    Par bounasri dans le forum Android
    R�ponses: 3
    Dernier message: 06/05/2011, 18h35
  2. R�cuperer les donn�es dans une table access
    Par poutong dans le forum Requ�tes et SQL.
    R�ponses: 1
    Dernier message: 21/09/2009, 12h00
  3. Boucles pour r�cuperer les donn�es d'un tableau dans un autre.
    Par arnold95 dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 28/09/2007, 21h39
  4. R�ponses: 2
    Dernier message: 10/09/2007, 16h40
  5. R�ponses: 4
    Dernier message: 22/05/2007, 14h42

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