J'ai un problème lors de l'insertion de la valeur booléenne dans la base de données. J'ai structure simple:C# Insérer une valeur booléenne dans la base de données
struct
{
string name;
bool isStudent;
}
et je veux insérer dans la base de données comme ceci:
dbCommand.CommandText = "INSERT INTO People (name, isStudent) VALUES ('" + people1.name + "', " + people1.isStudent + ")";
dbCommand.ExecuteNonQuery();
mais je throws Exception:
erreur SQLite pas cette colonne: True
Il vous dit que votre doesn de terrain n'existe pas dans votre base de données. Quelle est la structure de votre base de données? 'Describe database_table' – Luke
Insérez' @ string', '@string =" Avertissement d'injection SQL standard. "' – Hogan
Les valeurs booléennes sont stockées sous la forme 'bit's' 1' ou '0' vous avez besoin d'un'? '': 'Pour' Cela devrait résoudre votre problème. – Bastardo