Γεια σας,
Έχω φτιάξει μια μικρή εφαρμογή για ένα pocket pc 2003 που συνδέεται σε sql 2000 και λειτουργεί μια χαρά. Τα βάσανα μου άρχισαν όταν προσπάθησα να τρέξω την εφαρμογή από ένα Windows CE 4.2. Τότε διαπίστωσα, μετά από πολύ ψάξιμο, οτι έπρεπε το collation του sql 2000 να είναι
SQL_Latin1_General_CP1_CI_AS διαφορετικά λάμβανα μήνυμα PlatformNotSupported. Αλλάζοντας το collation κατάφερα να συνδεθώ στον sql 2000. Τώρα είμαι στο σημείο που μπορώ να εκτελέσω ερωτήματα που όμως δεν επιστρέφουν δεδομένα με Ελληνικούς χαρακτήρες. Αν τα δεδομένα έχουν Ελληνικά γράμματα το ερώτημα δεν εκτελείται και λαμβάνω μήνυμα σφάλματος. Στη Microsoft βρήκα το παρακάτω:
· ANSI data
ANSI data is supported only for SQL_Latin1_General_CP1_CI_AS collations from an English-based device. All strings in the .NET Framework are Unicode. System.Data.SqlClient converts ANSI data in SQL Server to Unicode using the .NET Framework Encoding classes. Although the Encoding classes are supported in the .NET Compact Framework, not all code pages are.
Also, System.Data.SqlClient cannot read from or write to an ANSI column if the code page for the column is not available on the Windows CE-based device. System.Data.SqlClient generates an error when the code page for an ANSI-to-Unicode conversion is not available.
Δυστυχώς όμως στα Regional Settings του Windows CE δεν υπάρχει υποστήριξη για Ελληνικά.
Έχει μήπως κάποιος καμιά καλή ιδέα για το τι πρέπει να κάνω;
Ευχαριστώ!