title: SQLite error Insufficient parameters supplied to the command at Mono.Data.Sqlite.SqliteStatement.BindParameter
body: <p>I have a simple insert statement to a table in an SQLite database on MonoDroid. </p>
  
  <p>When inserting to the database, it says</p>
  
  <blockquote>
    <p>SQLite error Insufficient parameters supplied to the command at Mono.Data.Sqlite.SqliteStatement.BindParameter</p>
  </blockquote>
  
  <p>I think there is either a bug, or the error message is misleading. Because I only have 5 parameters and I am providing 5 parameters, so I cannot see how this be right. </p>
  
  <p>My code is below, and any help would be greatly appreciated. </p>
  
  <pre><code>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 &gt; 0 ;
          }
      }
  }
  catch (Exception exception)
  {
      LogError(exception);
  }
  </code></pre>