Sqlite DB Erreur n'a pas pu préparer déclaration
J'obtiens le message d'erreur suivant sur instruction insert pour sqlite DB
n'a pas pu préparer l'énoncé (1 près de la "undefined": erreur de syntaxe)
J'ai essayé 2 variations de l'insert, pour deux d'erreur est le même
var sql = "INSERT INTO Med(MedID) VALUES(?),";
sql += "['"+dataObj[i].MedID+"']";
var sql = "INSERT INTO Med(MedID) VALUES ('"+dataObj[i].MedID+"')";
tx.executeSql(sql);
- Cela semble faux:
"['"+dataObj[i].MedID+"']";
crochets ne doivent pas faire partie d'un identificateur SQL. Vous devez imprimer le final de la chaîne SQL pour voir où est le problème. - que la deuxième ligne de code. Et après l'impression de la finale de sql est "INSERT INTO Med(MedID) VALEURS(?),['10']";
- Il n'y a pas de "undefined" dans l'instruction SQL.
Vous devez vous connecter pour publier un commentaire.
La bonne façon de donner des paramètres à une requête SQL est comme suit:
On dirait que vous êtes absent de l'espace est nécessaire entre le nom de la table et les noms de colonne.
Essayez ceci:
Assurez-vous que votre dataObj[i].MedID est également défini. Ajouter une console.log(sql) avant votre executeSql instruction pour vérifier la commande avant de l'utiliser.