Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Φίλτρο με Ελληνικές λέξεις σε βάση SQL 2000

Îåêßíçóå áðü ôï ìÝëïò vtops. Τελευταία δημοσίευση από το μέλος vtops στις 09-07-2007, 09:43. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-07-2007, 19:46 33461

    Φίλτρο με Ελληνικές λέξεις σε βάση SQL 2000

    Καλησπέρα σε όλους,

    Έχω μια εφαρμογή σε framework 1.1 και έκδοση visual studio 2003 και αντιμετωπίζω το παρακάτω πρόβλημα κατά την χρήση του RowFilter ενός dataset:

    Έστω ότι σε 2 γραμμές μιας varchar στήλης έχω τα ακόλουθα δεδομένα  "Γιώργος","Γιωργος" (Το ένα έχει τόνο και το άλλο δεν έχει ) και συντάξω τις ακόλουθες εντολές μέ ένα DataSet που έχει γεμίσει και με τις 2 παραπάνω εγγραφές

    ds_temp.Tables[0].DefaultView.RowFilter=" descr like 'Γιώργος'";

    Σε αυτήν την περίπτωση θα δώ την τονισμένη εγγραφή και αντίστροφα αν το γράψω έτσι:

    ds_temp.Tables[0].DefaultView.RowFilter=" descr like 'Γιωργος'";  // θα φέρει την μη τονισμένη.

    Αντίθετα αν συντάξω σε query analyzer την αντίστοιχη where θα φέρει και τις 2 εγγραφές  είτε το γράψω έτσι:

    select * from table1 where descr like 'Γιώργος%'

    Είτε έτσι

    select * from table1 where descr like 'Γιωργος%'

     

    Θα ήθελα να ρωτήσω λοιπόν αν υπάρχει κάποιος τρόπος ώστε όπου και αν είναι γραμμένος ο τόνος ή δεν υπάρχει τόνος να έρχονται όλες οι εγγραφές

    για παράδειγμα Γίωργος,Γιώργος,Γιωργός,Γιωργος, περνόντας  κάτι από όλα αυτά να στο RowFilter να έρχονται όλα.

    Το collation στην βάση δεδομένων είναι Greek_CI_AS

    Ευχαριστώ Πάρα πολύ!

     


    Best Regards
  •  09-07-2007, 09:05 33467 σε απάντηση της 33461

    Απ: Φίλτρο με Ελληνικές λέξεις σε βάση SQL 2000

    To ADO.NET δεν υποστηρίζει accent insensitive row filters. Θα πρέπει να γράψεις κώδικα, κάτι σαν soundex. Μπορείς, είτε να περνάς τα strings από αυτόν τον αλγόριθμο και να τα αποθηκεύεις "καθαρά", είτε να τα αποθηκεύεις όπως γίνεται το data entry και να τα ψάχνεις αφού τα γυρίσεις σε "καθαρά".
    Vir prudens non contra ventum mingit
  •  09-07-2007, 09:43 33469 σε απάντηση της 33467

    Απ: Φίλτρο με Ελληνικές λέξεις σε βάση SQL 2000

    Ευχαριστώ πολύ KelMan,

    Μάλλον θα παίξω με function στην βάση με σκοπό να τα φέρνει καθαρά.

     


    Best Regards
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems