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 :

Passer la valeur d'une requête du code behind vers un script JavaScript


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut Passer la valeur d'une requête du code behind vers un script JavaScript
    Pendant que je te tiens, je vais pouvoir te redemander de l'aide

    Grace à ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT text FROM syscomments WHERE id = (SELECT ID FROM sysobjects WHERE name = " + NomProcedure + ")
    J'arrive à avoir le contenu d'une procédure stockée. Du coup je l'ai intégré au code que tu m'as corrigé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        void ProcedureGridViewProcedure(Object sender, EventArgs e)
        {
     
                string NomProcedure = DataGridView.SelectedValue.ToString();       
                string DataProcedure = "SELECT text FROM syscomments WHERE id = (SELECT ID FROM sysobjects WHERE name = " + NomProcedure + ")";
     
                if (NomProcedure != String.Empty )
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal(\"" + DataProcedure + "\");", true);
     
                } 
     
        }
    Mais du coup dans mon popup je vois ma requête telle quelle dans mon popup or,j'aimerai avoir son contenu, que j'ai avec la requête si dessus. Tu penses savoir ?


  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Ben c'est logique tu l'exécutes pas ta requête là

    T'envoie juste la string contenant la requête
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    On ne peut pas directement exécuter la requête et la mettre dans un string ?

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Ben si le résultat de ta requête est une string si, mais là tu peux me dire où tu l'exécutes ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Je vais me faire taper sur les doigts mais je pensais que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string DataProcedure = "SELECT text FROM syscomments WHERE id = (SELECT ID FROM sysobjects WHERE name = " + NomProcedure + ")";
    l’exécutais ... lol car sur un autre poste sur develeppez.net il y en a un qui faisait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string strsql = "select [Firma] from Kunden where [Firma] LIKE'" + txtNom.Text  +"%'";
    Donc je me suis dit go !!

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Surtout qu'à la fin de mon code j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
          <asp:sqldatasource id="SqldatasourceRxmlIn"  
            selectcommand="SELECT * FROM Client"
            connectionstring="<%$ ConnectionStrings:ClientTestRomain%>"
            runat="server">
          </asp:sqldatasource>
    à la fin pour la connexion à la base de donnée, donc pour moi il est inutile de repréciser une connexion mais à croire que j'ai tord :s

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Il ne faut que je passe en paramètre un moyen de connexion pour faire mes requêtes ?

  8. #8
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    On parle pas de connexion là mais d'exécution de requête...

    Un petit cours sur l'utilisation d'ADO : http://dotnet.developpez.com/articles/ado1/csharp/
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Merci, du coup il faut que je fasse un lien entre une page comme celle-ci et celle que j'ai crée avec mon popup pour effectuer mes requêtes ?

  10. #10
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Il faut juste que tu EXECUTES ta requête.

    Et c'est le RESULTAT que tu stockes dans une variable qui est envoyée à ton JS.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Yeap c'est bien ce que je cherche mais le souci c'est que je ne sais pas comment l'exécuter à partir de ma fonction :

    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
       void ProcedureGridViewProcedure(Object sender, EventArgs e)
        {
     
                string NomProcedure = DataGridView.SelectedValue.ToString(); 
     
     
                (REQUÊTE à EXÉCUTER)
     
     
                if (NomProcedure != String.Empty )
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "key", "launchModal(\"" + DataProcedure + "\");", true);
     
                } 
     
        }

  12. #12
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Dredhwen, tu dois executer ta requête en c# et récupérer le résultat en c#. Tu sais, avec une SqlCommand.
    Comme ca tu récupères le "text" dans une string, et tu pourras passer cette string à JavaScript.
    En effet JavaScript il ne peut pas executer les requetes SQL donc ce que tu essayes de faire n'a aucun sens.

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Je suis totalement d'accord avec vous et je souhaiterai faire ce que vous dites mais le souci c'est qu'il ne me permet pas de faire un sqlCommande, il ne me le propose pas Visual Studio dans ma fonction, c'est pour ça que je suis bloqué

  14. #14
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Regarde le lien que t'a donné FirePrawn (ici). Entraîne-toi avec les exemples. Tant que tu n'auras pas compris comment on exécute une requête, tu ne pourras pas avancer.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 200
    Par défaut
    Citation Envoyé par Dredhwen Voir le message
    Je suis totalement d'accord avec vous et je souhaiterai faire ce que vous dites mais le souci c'est qu'il ne me permet pas de faire un sqlCommande, il ne me le propose pas Visual Studio dans ma fonction, c'est pour ça que je suis bloqué
    Si "Visual Studio ne te le propose pas", c'est parce que tu n'as pas du ajouter la référence à System.Data.SqlClient dans ton projet et que tu n'as pas du faire le using dans ta classe.
    - Clique droit sur ton dossier "Référence" > "Ajouter une référence" puis tu sélectionne "System.Data.SqlClient" dans "Assemblies"
    - Ensuite tu dois avoir un "using System.Data.SqlClient;" en haut de ta classe.

    Pour le reste, tu devrais suivre le conseil de FirePrawn et regarder le lien.

  16. #16
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Je vais essayer tout ça. Je vous tiens informé après. Merci pour tout

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Par contre dans le Data Source de ma strConnexion, j'ai une erreur Unrecognized escape sequence, car je me connecte sur un pc distant avec une instance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string strConnexion = "Data Source=TOTO0010\OR1;Initial Catalog=CLiENTTestRomain;Persist Security Info=True;User ID=sasirx;Password=sirexbase";

  18. #18
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    J'ai suivi le sujet du ADO.net mais quelque chose me reste flou.. Comment fait ton la relation entre la requête que l'on va faire dans cette partie et la partie dans laquelle on va en faire appelle ?

  19. #19
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Bon je viens de comprendre une chose essentiel !! Je vous tiens au courant

  20. #20
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 47
    Par défaut
    Bon j'avance petit à petit et je comprend mieux, mais comment je fais pour récupérer dans une variable String le résultat de ma requête, j'ai essayé ça :

    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
    protected void PopUpGridview(object sender, EventArgs e)
            {
                string NomProcedure = GridView1.SelectedValue.ToString();
                string strConnexion = @"Data Source=TOTO0010\RIO1;Initial Catalog=CliantestRomain;Persist Security Info=True;User ID=Romain;Password=hihihi";
                string strRequete = "SELECT text FROM syscomments WHERE id = (SELECT ID FROM sysobjects WHERE name = " + NomProcedure + ")";
     
                try
                {
                    SqlConnection oConnection = new SqlConnection(strConnexion);
                    SqlCommand oCommand = new SqlCommand(strRequete, oConnection);
                    oConnection.Open();
                    string DataProc = oCommand.ExecuteNonQuery().ToString();
                    oConnection.Close();
                    Message.Text = DataProc;
     
                }
                catch (Exception e)
                {
                    Console.WriteLine("L'erreur suivante a été rencontrée :" + e.Message);
                }

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Récupération valeurs d'une requête
    Par bobic dans le forum JDBC
    Réponses: 3
    Dernier message: 19/09/2006, 14h51
  2. Valeur d'une requête dans 1 formulaire
    Par liop49 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 07/07/2006, 10h02
  3. passer une valeur d'une requête a une table
    Par LesLemmings dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 09/06/2006, 14h13
  4. [Tableaux] Passer un tableau dans une requête HTTP ??
    Par haffouff dans le forum Langage
    Réponses: 2
    Dernier message: 09/05/2006, 17h17
  5. Réponses: 1
    Dernier message: 21/03/2006, 14h29

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