Ciągi Unicode do bazy danych SQLite

Chciałbym uzyskać pomoc dotyczącą mojego kodu Visual Studio C # z wstawianiem ciągów znaków Unicode do bazy danych SQLite.

Poniżej znajduje się mój kod testowy do napisania ciągu testowego do bazy danych:

         string testStr = "á Á ñ ç é á";

         SQLiteConnection mydataConnection = new SQLiteConnection();  // setup new sql connection obj
         try
         {
             ////                    SQLite DB
             mydataConnection.ConnectionString =
             "Data Source=C:\\Users\\John\\Desktop\\location.db; Version=3; UseUTF16Encoding=True;Synchronous=Normal;New=False"; // set up the connection string

             mydataConnection.Open();  // open the connection to the db

             SQLiteCommand myCmd = new SQLiteCommand();   // create a new command object
             myCmd.Connection = mydataConnection;   // whats its connected to, see above connection string


             SQLiteParameterCollection myParameters = myCmd.Parameters; // good pratice to use parameters to pass data to db
             myParameters.AddWithValue("@name", testStr);  //
             myCmd.CommandText = "INSERT INTO location (name) VALUES (@name)";
             myCmd.ExecuteNonQuery();
         }
         catch (SQLiteException d)
         {
             string myerror = "Database Error" + d;
             MessageBox.Show(myerror);
         }
    finally  // good pratice to close db connection in a finally so exceptions dont leave open.
         {
             mydataConnection.Close();
         } 

Kiedy przeglądam bazę danych / tabelę (używając administratora SQLite) ciąg wygląda tak: á à à ± ç à © á

Jako test, mogę skopiować i wkleić ciąg bezpośrednio do bazy danych przy użyciu SQLite Administrator, a ciąg zostanie zapisany i może być później wyświetlony OK.

Próbowałem przełączać „UseUTF16Encoding = True;” Prawda / Fałsz - bez różnicy.

Jakieś pomysły, co robię źle.