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

MS SQL Server Discussion :

Insert into dans Javascript


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut Insert into dans Javascript
    Bonjour,

    Dans un java script, pendant le parcours d'un tableau, j'execute une requete qui me permet d'inserer dans SQL-Server mes données récupérées.
    Voici mon 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
    29
    30
    31
     
     
    var vnumO = 700001;
    var vcptT = getValue("NClient");
    var vref = getValue("DemandeSuiteA");
    var vdateref = getValue("DateDeDemande");
    var d = new Date();
    var vdelaiExpJ = d.getDay()+"/"+d.getMonth()+"/"+d.getFullYear();
    var vnumD = getValue("DemandeN");
    var vtitre = "Titre";
    var tabB = getValue("DemandeDeBornes");
     
    for( var it = tabB.iterator(); it.hasNext(); )
    {
        var vcodA = "";
        var vRem = "";
        var vPUB = "";
        var vqte = "";
        var lineValue = it.next();
        var vcodA = getValue(lineValue,"CodeTarifPmiBornes");
        var vrem = getValue(lineValue,"RemiseAccordeeBornes");
        var vPUB = getValue(lineValue,"PrixTarifUBornes");
        var vqte = getValue(lineValue,"QuantiteBornes");
        myQuery1 = "INSERT INTO [Gest_Com].[dbo].[Export_Pmi] ([numOffre],[cptTiers],[ref],";
        myQuery2 = "[dateRef],[titre],[codeArticle],[quantitéCdée],[délaiExpJ],[PUBrut],[remise],[numDemande])";
        myQuery3 = "VALUES ('"+vnumO+"','"+vcptT+"','"+vref+"','"+vdateref+"','"+vtitre+"','"+vcodA+"',";
        myQuery4 = "'"+vqte+"','"+vdelaiExpJ+"','"+vPUB+"','"+vrem+"','"+vnumD+"')";
        myQuery = myQuery1+myQuery2+myQuery3+myQuery4;
        alert(myQuery);
        sqlQuery("Gest_Com",myQuery);
    }
    Or lors de l'execution, j'ai cette erreur :

    The executeQuery method must return a result set.

  2. #2
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Or de ce code, pour exécuter votre requête, vous utilisez une méthode ExecuteQuery. Je ne connais pas bien le java mais il doit y avoir une ExecuteScalar ou quelque chose dans le genre pour simplement exécuter une requête sans retour autre qu'un code d'erreur (ce qui est le cas de l'insert).

  3. #3
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    bonjour,
    la méthode sqlQuery semble être destinée aux requêtes d'extraction. Avez vous un sqlUpdate? En tout cas en java il existe la méthode executeQuery et executeUpdate.
    Ce méthodes sont elles propres à votre Framework?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    en fait, j'ai repris un code que mon tuteur avait réalisé et il utilise un sqlQuery pour un Select. Peut etre qu'il existe une autre Fonction spécifique aux insert ?

  5. #5
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Citation Envoyé par clavelski Voir le message
    en fait, j'ai repris un code que mon tuteur avait réalisé et il utilise un sqlQuery pour un Select. Peut etre qu'il existe une autre Fonction spécifique aux insert ?
    Une méthode "ExecuteNonQuery"

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    je vais essayer ca !!!

    Edit : Ca ne marche pas !!!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    Une autre solution? Parce que la je seche totalement !!!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 38
    Par défaut
    C'est bon j'ai trouvé.

    Il suffisait d'utiliser sqlUpdate() au lieu d'sqlQuery().

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recordset pour INSERT INTO dans une table vide
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 12
    Dernier message: 09/02/2007, 20h52
  2. Insert Into dans une table avec select
    Par smail25 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/12/2006, 13h06
  3. Syntaxe requete SQL insert into dans VBA
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/12/2006, 22h03
  4. [MySQL] insert into dans un for
    Par pimpmyride dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/12/2005, 17h55
  5. probleme d'INSERT INTO et JavaScript
    Par Matlight dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/03/2004, 15h36

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