Natürlich muss der komplette Weg bis zum Absender der
Query mit Widestrings arbeiten. Sobald einmal eine Wandlung nach (
Ansi-)String erfolgte ist dein String kaputt (Statt
Unicode kommen Fragezeichen). Check deine
Query mal mit dem
SQL-Tracer von M$ ob wirklich der String mit den persischen Zeichen überhaupt bis zur
DB ankommt.
Auch würde ich dir meinen Artikel in der
Ausgab 5.2003 von der Zeitschrit der Entwickler empfehlen (We are one World). Dort wird auf einige Aspekte der Unicodeentwicklung mit Delphi eingegangen.