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

ASP.NET Discussion :

Travailler avec une DB SQL


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Travailler avec une DB SQL
    Bonjour à tous,

    je débute en ASP.NET C# et je suis bloqué sur le fonctionnement d'un process.

    J'ai une basse de données SQL qui contient des données et grâce à celles-ci j'aimerai mettre à jour d'autre données.

    Je m'explique:

    Ma base de donnée contient des adresse IP de Postes,

    J'aimerai récupéré ces ip pour effectuée ces actions sur les postes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    FileVersionInfo monapp = FileVersionInfo.GetVersionInfo(@"\\" + adressIP + @"\\C$\Program Files\Mon appli\monappli.exe");
    string vermonapp  = monapp .FileVersion;
    FileVersionInfo monapp2 = FileVersionInfo.GetVersionInfo(@"\\" + adressIP + @"\\C$\Program Files\Mon appli2\monappli2.exe");
    string vermonapp2 = monapp2.FileVersion;
    Int64 spaceDiskFreeint = DirectoryLength(new DirectoryInfo(@"\\" + adressIP  + @"\C$\"));
    string spaceDiskFree = spaceDiskFreeint.ToMo();
    Int64 spaceDiskRAWint = DirectoryLength(new DirectoryInfo(@"\\" + adressIP  + @"\C$\Mon App\DATA1\"));
    string spaceDiskDATA1 = spaceDiskRAWint.ToMo();
    Int64 spaceDiskQARint = DirectoryLength(new DirectoryInfo(@"\\" + adressIP  + @"\C$\Aom App\DATA2\"));
    string spaceDiskDATA2 = spaceDiskQARint.ToMo();
    et sauvegarder ces résultat dans ma base de données.

    Vus cet action n'est possible que pour un seul poste j'aimerai le la boucle le fasse pour tout les postes de pas base de donnée

    Si quelqu'un sais comment faire cela, ou connait un recoin du web que je n'aurai pas explorer qui parle de cela, je suis preneur.

    Merci d'avance pour vos réponses.

    Cordialement,

    Matth

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Sais-tu comment récupérer une adresse de ta base de données?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Bonjour,

    Oui mais je ne vois pas comment faire une boucle pour que cela s'efectue sur toutes les ip.

    Sinon pour le moment poste par poste je récupère bien les infos or-mi la taille du disk mais ça c'est à voir

    Cordialement,

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    tu ne connais pas la boucle "for" ou "foreach"?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Par défaut
    En fait, tu ne donnes pas bcp d'info.
    Donne par exemple, les lignes de requetage de ta base et on pourra te proposer du code qui boucle.

    Pour ton problème, ca dépend du modèle de données de ta base, de ton connecteur, du fait que tu peux avoir plusieurs couches d'accès aux données.

    Perso, je ferai une couche d'accès "pur" à la base, une couche plus fonctionnelle avec des fonctions comme "récupérer toutes les IP" et "enregistrer un résultat".
    Puis dans ton code tu appelles la première fonction et tu boucle sur le résultat pour appeler la deuxième.

    Je t'écrirais bien du code mais il faudrait des exemples sur ce que tu as déjà pour atteindre ta base.

    Voilà pour de l'aide détaillée. Sinon, si ta question était juste "comment on boucle en C" c'est simple (et ce n'est pas le bon forum).

    Version générique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach ( Type variable in tableau )
    {
    	// tous les éléments de "tableau" seront traités un par un sous le nom "variable" 
    }
    Version exemple avec une liste de chaine. Disons que l'on souhaite construire une requete SQL avec chaque chaine du tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    List<string> tableau = [initialisation quelconque];
    string sql;
    foreach ( string un_element in tableau )
    {
    	sql = "insert into TABLE values ('" + un_element + "')";
    }
    Ce code ne fait rien, hein ? Il faudrait exploiter la variable "sql" dans la boucle (l'executer comme commande sQL par exemple).

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Bonjour

    Citation Envoyé par SkyBack Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    List<string> tableau = [initialisation quelconque];
    string sql;
    foreach ( string un_element in tableau )
    {
    	sql = "insert into TABLE values ('" + un_element + "')";
    }
    Dans la mesure où il débute, ce serait peut être aussi bien de ne pas lui donner un exemple exposant une très mauvaise pratique de codage, en l'occurence ici la concaténatiion d'une valeur dans la chaine contenant la requête SQL.

Discussions similaires

  1. [VB]Problème avec une requête SQL
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/03/2006, 17h47
  2. Somme avec une requete sql
    Par virtuose dans le forum Langage SQL
    Réponses: 8
    Dernier message: 26/01/2006, 16h32
  3. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43

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