PDA

View Full Version : MS access-SQL server εφαρμογη: προβλημα με τα ελληνικα


lefterhs
03-11-2004, 13:06
Φτιαχνω μια εφαρμογη με DB σε sql server και τις φορμες σε ms access.
Σε ενα table υπαρχουν πεδια nvarchar. Σε αυτα σωζονται τιμες που ειναι ειτε αποκλειστικα ακεραιοι πχ '2323' ειτε ακεραιοι και ελληνικοι χαρακτηρες π.χ '2323α'.
Προσπαθησα ειτε με dlookup ειτε με recordset να φερω εγγραφες απο αυτο τον πινακα με κριτηρια αυτα τα πεδια. Οποτε οι τιμες στα πεδια αυτα οι τιμες ηταν ΚΑΘΑΡΑ αριθμοι, οι εγγραφες μου ερχονται κανονικα. Ομως, αν οι τιμες περιεχουν και ελληνικους χαρακτηρες δεν επιστρεφουν καμια εγγραφη.
Με αγγλικους χαρακτηρες δεν υπαρχει προβλημα.
Κατα την εισαγωγη δεδομενων με ελληνικα απο τις φορμες στη βαση και με τη προβολη δεδομενων στις φορμες δεν υπαρχει κανενα προβλημα.
Τα δεδομενα αποθηκευονται σωστα.

Εχω τσεκαρει στην ODBC συνδεση να κανει translate se unicode απο την εφαρμογη στον sql server.

Ακομα και στα πεδια των φορμων του εθεσα να χρησιμοποιει unicode font δηλαδη για παραδειγμα "arial unicode MS" αντι του "arial greek", αλλα παλι τα ιδια κανει...

Εχει συναντησει κανεις αυτο το προβλημα?

circular
03-11-2004, 14:06
Στον SQL Server έχεις βάλει Collation CI_AS_GREEK στη βάση δεδομένων σου? Αφού λες οτι στην εισαγωγή δεν συναντας πρόβλημα μάλλον έτσι είναι αλλά καλού κακού έλεγξέ το (είναι στις ιδιότητες της βάσης). Επίσης όταν περνάς τις παραμέτρους με τις τιμές για τα πεδία αυτά φτιάχνεις απλά κάποιο select query string? Αν ναι δοκιμασε να τα περάσεις με τη χρήση παραμέτρων σε stored procedures. Δηλαδή φτιάξε ένα stored procedure με παραμέτρους τα πεδία που θες και πέρνα με τον τρόπο αυτό τις τιμές για το query.

lefterhs
03-11-2004, 14:38
Thanks circular. Αυτο ηταν...
Εκανα νεα database με το σωστο collation, export και δουλεψε.

circular
03-11-2004, 15:08
my pleasure :-)

Keep on coding