SQLite-Fehler Es wurden nicht genügend Parameter für den Befehl unter Mono.Data.Sqlite.SqliteStatement.BindParameter angegeben
Ich habe eine einfache Insert-Anweisung zu einer Tabelle in einer SQLite-Datenbank auf MonoDroid.
Beim Einfügen in die Datenbank heißt es
SQLite-Fehler Es wurden nicht genügend Parameter für den Befehl unter Mono.Data.Sqlite.SqliteStatement.BindParameter angegeben
Ich denke, es liegt entweder ein Fehler vor oder die Fehlermeldung ist irreführend. Weil ich nur 5 Parameter habe und 5 Parameter zur Verfügung stelle, kann ich nicht sehen, wie das richtig ist.
Mein Code ist unten, und jede Hilfe wäre sehr dankbar.
try
{
using (var connection = new SqliteConnection(ConnectionString))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandTimeout = 0;
command.CommandText = "INSERT INTO [User] (UserPK ,Name ,Password ,Category ,ContactFK) VALUES ( @UserPK , @Name , @Password , @Category , @ContactFK)";
command.Parameters.Add(new SqliteParameter("@Name", "Has"));
command.Parameters.Add(new SqliteParameter("@Password", "Has"));
command.Parameters.Add(new SqliteParameter("@Cateogry", ""));
command.Parameters.Add(new SqliteParameter("@ContactFK", DBNull.Value));
command.Parameters.Add(new SqliteParameter("@UserPK", DbType.Guid) {Value = Guid.NewGuid()});
var result = command.ExecuteNonQuery();
return = result > 0 ;
}
}
}
catch (Exception exception)
{
LogError(exception);
}