begin process at 2013 05 25 19:05:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

multiple select


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

multiple select

jeudi 9 août 2012 à 18:56:23 | multiple select

coucou008

bonjour
voila mon code je veux faire deux select sur deux tables différent en meme temps mais sa marche pas ? si quelqu'un peut m'aider ?
Code C# :

     SqlDataReader rs;
            SqlCommand command = new System.Data.SqlClient.SqlCommand("SELECT * FROM Client where code_client='4593' ;", ConnectBase.getinstance().Connection());
            
            rs = command.ExecuteReader();
            
            if (rs.Read() == true)
            {
                // mettre à jour le code client
                // Variable_globale.MettreAjoutCodeClient(Convert.ToInt32(code_client.Text));
                //Variable_globale.MettreAjourSuivieAudit(Convert.ToString(suivi_audit.SelectedItem));

                //code_client.Text = rs["code_client"].ToString();
                string Etat = rs["Cp"].ToString();
                adresse1 = rs["adresse1"].ToString();
                adresse2 = rs["adresse2"].ToString();
                //telephone = rs["telephone"].ToString();
                ville = rs["ville"].ToString();
                pays = rs["pays"].ToString();
                listBox1.Items.Add(rs["pays"].ToString());
                textBox1.Text = rs["pays"].ToString();


            }
            rs.NextResult();
            //#################################### Requete listes des produits ##################################################

            System.Data.SqlClient.SqlDataReader rs1;
            System.Data.SqlClient.SqlCommand comm1 = new System.Data.SqlClient.SqlCommand("SELECT * FROM Produit where qte_annuelle='200'", ConnectBase.getinstance().Connection());
            
            rs1 = comm1.ExecuteReader();
           
            while (rs1.Read())
            {
                //ListItem li = new ListItem();
                //iTextSharp.text.List<string> list_groupe = new iTextSharp.text.List<string>();
                //lis.Items.Add(rs1["nom_produit"].ToString());
                listBox1.Items.Add(rs1["nom_produit"].ToString());
                listBox2.Items.Add(rs1["essence"].ToString());
                textBox2.Text = listBox1.Items[0].ToString();
            }


Merci
jeudi 9 août 2012 à 21:39:47 | Re : multiple select

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Afin d'améliorer les réponses possibles, il faudrait avoir une idée plus précise de ta demande.

Sinon, regardes la clause INNER JOIN ou GROUP BY.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
lundi 13 août 2012 à 14:36:31 | Re : multiple select

krimog

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Dans ton code, tu utilises 2 commandes différentes (command et comm1) et 2 readers différents (rs et rs1).

Il ne s'agit donc pas de 2 requêtes en même temps, mais de deux requêtes indépendantes l'une après l'autre.

Je vois 2 solutions :
- Enlever le rs.NextResult();
La commande qui t'a donné le rs ne contient qu'un seul SELECT. Il ne faut donc pas faire un NextResult().

- Faire, comme tu l'indiques dans ton message, deux SELECT dans une seule requête. Pour ça, il faut remplacer la ligne de ta première commande par :
Code C# :
SqlCommand command = new SqlCommand("SELECT * FROM Client where code_client='4593' ; SELECT * FROM Produit where qte_annuelle='200'", ConnectBase.getinstance().Connection());

Et après le rs.NextResult(), tu fais juste while (rs.Read()).
Pas de rs1 ou de conn1


Maintenant, quelques remarques :
- Tu ne fermes pas tes connexions, ni tes commandes, ni tes readers. C'est très mal. Tu peux te renseigner sur le mot-clé using.

- qte_annuelle='200'. Je suppose que qte_annuelle est un entier. Pas de quote autour de 200 (même chose pour code_client).

- ConnectBase.getinstance().Connection(). Merci de commencer tes méthodes, propriétés, événements, classes, interfaces, namespaces et énumérations (je crois qu'il ne manque rien) par des majuscules, et bien sûr, chaque autre mot doit également commencer par une majuscule.
De plus, en C#, les getters sans paramètre (GetMachin()) doivent plutôt être remplacés par une propriété. Enfin, le nom d'une méthode doit commencer par un verbe (pas "Connection()").
Même si je n'ai pas le code derrière, je pense que ton appel devrait plutôt ressembler à ça : ConnectBase.Instance.Connect()


Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
lundi 10 septembre 2012 à 13:10:07 | Re : multiple select

coucou008

Bonjour
merci beaucoup krimog pour votre réponse et vos conseils je suis débutante donc voila :)

je viens de créer un rapport pdf de mon application je veux comment insérer le N° de page ?

mon rapport compte entre 15 et 50 pages il les crée automatiquement donc me reste que comment intégrer le N° des pages

voila j'ai fait cette bout de code mais il m'affiche que le N° de la première page c'est tout

[/code]PdfPTable footerTbl = new PdfPTable(1);
footerTbl.TotalWidth = doc.PageSize.Width;
footerTbl.HorizontalAlignment = Element.ALIGN_CENTER;
//int j= doc.PageCount.GetType();
Chunk myFooter = new Chunk();

int pageN = wri.PageNumber;


for (int i = 1; i <= pageN; i++)
{
myFooter = new Chunk("Page " + (i), FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, 8, GrayColor.BLUE));


}
PdfPCell footer = new PdfPCell(new Phrase(myFooter));
footer.Border = Rectangle.NO_BORDER;
footer.HorizontalAlignment = Element.ALIGN_CENTER;
footerTbl.AddCell(footer);[/code]

Merci
lundi 10 septembre 2012 à 16:36:58 | Re : multiple select

krimog

Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

Je ne connais pas cette bibliothèque, cependant voici quelques erreurs que j'ai pu voir dans le code :
Code C# :
Chunk myFooter = new Chunk();

Ici, tu crées un nouveau footer.
Code C# :
for (int i = 1; i <= pageN; i++) 
{ 
    myFooter = new Chunk("Page " + (i), FontFactory.GetFont(FontFactory.HELVETICA_OBLIQUE, 8, GrayColor.BLUE)); 
}

Ici, tu crées à chaque fois un nouveau footer. Donc la ligne du dessus peut être remplacée par
Code C# :
Chunk myFooter;
.
Autre problème : dans ta boucle, tu crées à chaque fois un Chunk appelé myFooter, mais tu n'en fais rien. Tu ne fais rien dessus dans la boucle. Au final, il n'est ajouté à un PdfPCell qu'après la boucle, donc seule la dernière itération de ta boucle est ajoutée comme footer.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
mardi 11 septembre 2012 à 15:05:54 | Re : multiple select

coucou008

Bonjour,

j'ai développé une application sur mon pc et sa tourne bien maintenant je dois la déployer sur un serveur (elle va être visible partout dans le monde)
1- comment je fais le déploiement?
2- comment je copie ma base de données sur le serveur?
3-comment je modifie le fichier App.config

Merci


Cette discussion est classée dans : text, code, client, rs, tostring


Répondre à ce message

Sujets en rapport avec ce message

Plantage de mon code après deux executions [ par stalmar ] Hello, Il y a certainement une notion qui m'échappe, mais je sais pas laquelle [^^happy17] J'ai codé un truc y a un moment que j'ai abandonné à cau TextBox [ par zargooo04 ] Bjr [^^happy17] simple question [code=cs] Object i=null; int j = 0; textBox1.Text = j.ToString; textBox2.Text = i.ToString; [/code] 1- Comment affich "label" + i.tostring() + ".Text" = "différent commentaire" [ par Woslike ] Bonjour, Je m'explique, j'ai 7 label nommé "lbJD1" à "lbJD7" J'ai une ArrayList appellé "Date" avec les 7 commentaires que je dois intégré dans les parcourir un fichier XML [ par Rapakooti ] Bonjour, je parcours un fichier XML, a l aide soit dit en passant d'un code provenant d'ici, et je replis des labels avec les info fournis ,j'ai deux Naviguer dans un DataGridView [ par warzet ] Bonjour à tous, voilà j'ai un petit soucis. J'écris une application dans laquelle j'ai ces codes: 01 Affichage dans les textbox [quote] priv Web Service - CSharp client et serveur Apache [ par Steph115 ] Bonjour à vous, Je post ici car je suis en train de porter un web service PHP sous C# (Visual Studio 2010). Le projet est en Framework 4 mais le web prb listview avec condition [ par fl2010 ] bonjour, comment remplir une listview dynamiquement. je veux remplir une ligne d'une listview a partir d'une base de donnée et qui respect une conditi un probleme de recherche dans textbox [ par mohamedali1989 ] SVP je voudrait rechercher a partir d'un textbox_textchange sur datagrid, voici ma code ,: [code=cs]private void textBox1_TextChanged(object sender, C# et Mail [ par okosa ] Salut tout le Monde,Je veux faire une Appli de Messagerie,Mais il y a un problème voici le code: [code=cs] private void btnChiff_Click(object sender, Envoyer des évenement depuis excel vers google Calendar [ par bylkus ] Bonjour, Je suis actuellement en stage de fin de première année de BTS et on m'a demander de crée un programme qui pourrait exporter des donnée d'un f


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

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,905 sec (3)

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