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

C# Discussion :

Bloquer en extraction de données depuis SQL serveur


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Je vais apprendre plus
    Inscrit en
    Février 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Je vais apprendre plus

    Informations forums :
    Inscription : Février 2023
    Messages : 1
    Points : 0
    Points
    0
    Par défaut Bloquer en extraction de données depuis SQL serveur
    Salut le geek je récupère le donnée depuis ma base de données en utilisant le requête SQL et puis ma BDD contient des lignes mais retour j'ai un nombre négatif -1 quelqu'un peut m'expliquer pourquoi ça me ramene un chiffre négatif

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Sans voir le code en question je doute que quiconque ici puisse te donner la moindre piste concernant ton problème.

    Tatayo.

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Ca veut dire quelque chose la question ?
    On ne jouit bien que de ce qu’on partage.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Au pif, lire la doc de ta fonction qui doit te dire ce que la fonction retourne (un RTFM classique)

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Tiens toi prêt, je vais me glisser dans ta tête pour voir ce que tu as écrit.
    T'inquiètes pas, ça fait pas mal !

    Ah merde, mauvaise réception, je vois rien.
    Et ma boule de cristal est en réparation...

  6. #6
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 127
    Points : 2 237
    Points
    2 237
    Par défaut


    Sérieusement, Emmanuel, il va falloir faire un effort.
    Pour commencer ton message ne comporte aucune ponctuation.

    Ensuite, tu parles d'extraire des données, puis tu nous assènes qu'après ça ta base contient de nouvelles données.

    Qui peut croire ça ?

    Pour extraire des données c'est SELECT, pour en écrire c'est INSERT INTO, mais faire les deux à la fois, je ne vois pas bien comment.

    Je propose plusieurs étapes :
    1. respirer un grand coup
    2. essayer d'avoir l'esprit clair sur ce que tu veux dire
    3. puis t'efforcer d'en rendre compte de la manière la plus claire possible


    Et tant qu'à faire, si tu nous montrais les requêtes que tu as lancées ?

  7. #7
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 127
    Points : 2 237
    Points
    2 237
    Par défaut
    Citation Envoyé par umfred Voir le message
    Au pif, lire la doc de ta fonction qui doit te dire ce que la fonction retourne (un RTFM classique)
    Ah oui, c'est "Read The Fucking Manual", c'est bien ça ?

    Si on veut traduire : regarde voir cette Bon Dieu de doc.

    Pour être franc je me méfie : si l'auteur de la doc doit être celui qui a posé les questions, je me demande si ça va l'aider tant que ça ...

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Quand je parle de doc, c'est la doc officielle de la fonction qu'il utilise.

  9. #9
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Pour extraire des données c'est SELECT, pour en écrire c'est INSERT INTO, mais faire les deux à la fois, je ne vois pas bien comment.
    Pour faire les deux c'est, du moins avec SQL Serveur c'est :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO table2
    SELECT * FROM table1
    WHERE condition;

    Mais comme nous ne savons rien de la requête ou du SGBD(R) utilisé...

  10. #10
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 127
    Points : 2 237
    Points
    2 237
    Par défaut
    Peut-être que je vais être mauvaise langue, mais il me semble que si la question avait été posée par quelqu'un qui connaît la requête que tu dis, elle aurait été mieux posée.

    Et d'ailleurs, j'ai une deuxième occasion d'être mauvaise langue, je trouve que le délai pour avoir plus de détails n'est pas de bon augure.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Citation Envoyé par popo Voir le message
    Pour faire les deux c'est, du moins avec SQL Serveur c'est :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO table2
    SELECT * FROM table1
    WHERE condition;

    Mais comme nous ne savons rien de la requête ou du SGBD(R) utilisé...
    euh non, on fait l'un après l'autre, d'ailleurs ta requête insère quoi ? il faut que table1 et table2 soient identiques en terme de structure, mais au final, on aura que de l'insertion.

    Et, on attend toujours un retour du PO ...

  12. #12
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Citation Envoyé par umfred Voir le message
    euh non, on fait l'un après l'autre, d'ailleurs ta requête insère quoi ? il faut que table1 et table2 soient identiques en terme de structure, mais au final, on aura que de l'insertion.
    En fait, vérifie ce que tu dis avant de poster.
    SQL Serveur considère bien qu'il n'y a qu'une seule requête comme le montre cette trace dans SQL Profiler
    Et au final, il y a bien une sélection et une insertion puisque l'insertion est fait avec les données de la sélection.
    Nom : 2023-02-17_084923.png
Affichages : 122
Taille : 17,2 Ko

    Quand à la requête en Select *, je l'ai mis pour montrer comment est construite une requête d'insertion depuis une sélection.
    Un développeur qui sais prendre du recul prendra soin de l'adapter à son besoin.

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    On s'est mal compris, je crois. Ta requête extrait bien des données de la table2 qu'elle va insérer dans table1, ça je l'ai bien dit.

    C'est la demande de Gluups que je n'ai pas interprété de la même façon
    Citation Envoyé par Gluups
    Pour extraire des données c'est SELECT, pour en écrire c'est INSERT INTO, mais faire les deux à la fois, je ne vois pas bien comment.
    Je l'ai interprété comme "insérer des données et récupérer le résultat de l'insertion" par rapport à la demande initiale, ce qui n'est pas faisable avec une requête à ma connaissance (mais je peux me tromper).

    le PO demande pourquoi il obtient -1 en retour d'une requête SELECT (a priori) , ça indique en général une erreur, reste à savoir quel code il a utilisé pour sa requête, voir ce que ce code donne en retour en cas d'erreur (ou pas) et ainsi on saura le pourquoi du -1

  14. #14
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 760
    Points : 10 541
    Points
    10 541
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par umfred Voir le message
    Je l'ai interprété comme "insérer des données et récupérer le résultat de l'insertion" par rapport à la demande initiale, ce qui n'est pas faisable avec une requête à ma connaissance (mais je peux me tromper).
    Tu te trompes Il existe la clause OUTPUT qui permet de récupérer des informations sur les lignes insérées / modifiées / supprimées
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  15. #15
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    Citation Envoyé par François DORIN Voir le message
    Tu te trompes Il existe la clause OUTPUT qui permet de récupérer des informations sur les lignes insérées / modifiées / supprimées
    Merci de l'info et m'avoir rectifier (c'est vrai que maintenant ça me dit quelque chose, mais l'utilisant peu, je l'ai oublié)

  16. #16
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 127
    Points : 2 237
    Points
    2 237
    Par défaut
    La question initiale était un peu à l'Ouest, au moins sur le plan de la forme, mais elle aura donné l'occasion d'intéressantes révisions.
    Tiens, ça me rappelle que la dernière version de SQL Server, il y a quelques mois, a donné lieu à la publication d'une documentation conséquente, j'ai l'impression que ça suppose plus de cinq minutes de lecture ...

Discussions similaires

  1. Extraction de données depuis interbase
    Par mat777 dans le forum InterBase
    Réponses: 4
    Dernier message: 08/03/2008, 22h09
  2. Placer des données de SQL serveur dans une variable
    Par Dohmaker dans le forum VB.NET
    Réponses: 11
    Dernier message: 19/02/2008, 22h18
  3. Réponses: 2
    Dernier message: 13/01/2007, 16h02
  4. Extraction de données depuis SAP
    Par romrai dans le forum SAP
    Réponses: 7
    Dernier message: 03/08/2006, 15h42
  5. Extraction de données depuis fichier .NDX ...
    Par Olif_C dans le forum WinDev
    Réponses: 4
    Dernier message: 30/08/2005, 11h57

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