2016-12-26 4 views
1

js in meinem Winkel js Projekt mit alasql ein Raster zu exportieren, zu übertreffen heren mein Code:Passing Parameter in AngularJS

inventaire.exportMyDataVille = function(data) { 

     var city='Safi'; 
     alasql('SELECT * INTO XLSX("data.xlsx",{headers:true}) FROM ? WHERE secteur='+city+' GROUP BY secteur,agence,serie', [inventaire.myDataSource]); 
    }; 

was im Versuch zu tun ist eine parametre im alasql passieren, aber es gibt eine leere Excel-Datei ?? ist etwas falsch in der Anfrage

+0

alasql ('SELECT * INTO XLSX ("data.xlsx", {Header: true}?) FROM als Dummy-WHERE dummy.secteur =' + Stadt +‘GROUP Von dummy.secteur, agence, serie ', [inventaire.myDataSource]); – Orange

Antwort

1

Sie müssen Zeichenfolgenwerte in Anführungszeichen setzen, wenn Sie sie in SQL-Klauseln anwenden.

Basierend auf Ihrer vorherigen Wahl, verwenden Sie doppelte Anführungszeichen wie folgt:

alasql('SELECT * INTO XLSX("data.xlsx",{headers:true}) FROM ? WHERE secteur="'+city+'" GROUP BY secteur,agence,serie', [inventaire.myDataSource]);.

Hinweis der Wechsel von '+city+' zu "'+city+'"

+0

Das hat mir wirklich geholfen !!! Ich habe versucht, so etwas zu tun: (... WHERE Name wie "%?%" ', [Name]) und es hat nicht funktioniert. Ich habe folgendes getan: (... WHERE Name wie "% '+ $ scope.name +'%" ') – Lanlan82