2010-02-02 4 views
0

Juste une petite question sur un petit problème que j'ai avec une application flexible que je crée.Petit problème avec les requêtes Flex et sqlite?

C'est la première fois que je crée une application en utilisant une base de données locale et une erreur se produit dans ma requête.

   private function emptyrow(eventObj:CloseEvent):void { 
      var stmt:SQLStatement = new SQLStatement(); 

     id = datagrid_id.selectedItem.personid; 

       if (eventObj.detail==Alert.OK) { 
       stmt.sqlConnection = sqlConn; 
       stmt.text = "DELETE FROM person WHERE pers_id=".id; 
       stmt.execute(); 
       retrieveData(); 
       } 
     } 

Le message d'erreur que je reçois est - l'accès de propriété id peut-être définie par une référence de type statique

toute idée de ce que je fais mal aiderait. Merci!

Répondre

1

Vous devez déclarer la variable identifiant comme si

private function emptyrow(eventObj:CloseEvent):void { 
    var stmt:SQLStatement = new SQLStatement(); 

    var id :String = datagrid_id.selectedItem.personid; 

    if (eventObj.detail==Alert.OK) { 
     stmt.sqlConnection = sqlConn; 
     stmt.text = "DELETE FROM person WHERE pers_id=" + id; 
     stmt.execute(); 
     retrieveData(); 
    } 
} 

Notez également que la concaténation de chaîne est + pas . AS

+0

merci pour l'aide. – Adam