Предполагая, что вы используете C #, вы можете получить 16-битные символы строк в виде целых чисел, используя (int) foo[0]
.
(В VB.NET я думаю, что это будет Convert.ToInt32(foo.Chars(0))
. В VBA Asc(foo)
.)
Если строка, которую вы передаете в ADO, верна, но результаты не соответствуют ожидаемым, либо данные в базе данных уже были повреждены каким-то ранее не дружественным для Unicode процессом, либо Access не обрабатывает ввод строка и запись в базе данных равны по какой-то неожиданной причине. ( Эквивалентность строк Unicode немного сложнее.)