Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Insert Into Dans Javascript

3 réponses
Avatar
clavelski
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 :


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.

3 réponses

Avatar
Olivier Miakinen
Bonjour,

Le 17/05/2010 14:18, clavelski a écrit :

[...]

alert(myQuery);
sqlQuery("Gest_Com",myQuery);
}

Or lors de l'execution, j'ai cette erreur :

The executeQuery method must return a result set.



Je ne connais pas de fonction sqlQuery() dans JavaScript. Cela fait
partie d'un framework ?

Par ailleurs, ça semble être une erreur retournée par la base de données
plutôt que par JavaScript :
http://www.google.fr/search?q="The+executeQuery+method+must+return+a+result+set"

Si tu ne trouves pas ton bonheur dans les résultats trouvés par Google,
tu peux toujours aller poser la question dans le groupe de discussions
fr.comp.applications.sgbd.

Cordialement,
--
Olivier Miakinen
Avatar
Olivier Miakinen
Le 17/05/2010 14:55, j'écrivais :

http://www.google.fr/search?q="The+executeQuery+method+must+return+a+result+set"



Grmmlbmlbll...

<http://www.google.fr/search?q=%22The+executeQuery+method+must+return+a+result+set%22>
Avatar
SAM
Le 5/17/10 2:18 PM, clavelski a écrit :
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 :


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 vdelaiExpJ = d.getDate()+"/"+(d.getMonth()+1)+"/"+d.getFullYear();

var vnumD = getValue("DemandeN");
var vtitre = "Titre";
var tabB = getValue("DemandeDeBornes");

for( var it = tabB.iterator(); it.hasNext(); )



On supposera que cette fonction iterator() a été déclarée qque part
et est du genre de celle-ci :
<http://www.javascriptfr.com/codesource.aspx?IDQ361>
Bien qu'ici ce soit "Iterator()" haque un grand I

{
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])";



ce ne serait pas :
myQuery2 = "["+dateRef+"],["+ blabla tout à l'avenant
des fois ?

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.



à mon idée, il n'y a pas besoin des ' ici :
myQuery3 = "VALUES ('"+vnumO+"','"+vcptT+"','" ...
et pareil pour myQuery4
mais je peux me tromper ... caisse ce sqlQuery() ?

Savoir aussi s'il ne faut pas ménager des espaces
myQuery = myQuery1+myQuery2+' '+myQuery3+myQuery4;

Et puis ... il y a des trucs avec accents ... sont-ils bien digérés ?

--
sm