Je suit PhoneGap déclaration d'insertion sqlite:problème étrange d'insertion db dans PhoneGap + sqlite
tx.executeSql('insert into "'+gAppConfig.configTable+'" (key , value) values("uniqueId","'+uniqueId+'")' , [] , querySuccess, errorQuery);
Les deux colonnes sont du texte de type de données, mais la requête d'insertion ne fonctionne pas. uniqueId est une chaîne aléatoire de 8 caractères telle que 'e72361c6'. Chose étrange est quand j'insère directement "e7231c6", cela fonctionne. Pourquoi ne fonctionne-t-il pas avec variable. Une autre chose à noter ici est que la chaîne aléatoire a été générée en décryptant la valeur stockée dans server-db. Je décrypte et obtient la chaîne aléatoire de 8 bits sur le serveur et la valeur décryptée est ensuite envoyée à l'appareil, stockée dans une variable et insérée dans la base de données qui est où le problème se produit. Quand j'alerte la chaîne juste avant l'insertion, elle montre une chaîne de 8 caractères correcte. D'un autre côté, si je ne décrypte pas et envoie simplement la chaîne de 8 caractères du serveur, l'insertion se passe avec succès. Peut-être qu'il a quelque chose à voir avec le format de chaîne encoder/décoder. Toute aide est appréciée.
Est-ce que sqlite distingue les guillemets simples et doubles? – ErikE
j'ai essayé avec des guillemets simples et doubles – clint
essayez de supprimer le xtra "vous avez.Comme ceci ... tx.executeSql ('insérer dans' + gAppConfig.configTable + '(clé, valeur) valeurs (" uniqueId ","' + uniqueId + '")', [], querySuccess, errorQuery); – Daniel