2010-08-02 8 views
1

j'ai ce code pour la recherche rapideproblème de recherche: ABC = abc en C# comment résoudre ce problème?

Tmp = ""; 
      MAK = ""; 
      DES = ""; 
      Cmd.CommandType = CommandType.TableDirect; 
      Cmd.CommandText = "Ham"; 
      Cmd.IndexName = "B"; 
      Cmd.SetRange(DbRangeOptions.Match , new object[] { txtMa.Text }, null); 
      SqlCeDataReader read = Cmd.ExecuteReader(); 
      while (read.Read()) 
      { 
       Tmp  = read[2].ToString(); 
       MAK  = read[0].ToString(); 
       DES  = read[1].ToString(); 
      } 
      read.Dispose(); 
      if (Tmp == "") 
      { 

       return false; 
      } 
      else 
      { 

       txtDes.Text = DES; 
       return true; 
      } 

cela fonctionne excellent - mais le problème est

quand je recherche ABC et quand je recherche abc je reçois le même corps centrale

comment séparer entre leur ?

remercient à l'avance

Répondre

1

Case-sensibilité des recherches SQL serait un paramètre de votre base de données.

En particulier pour édition SQL Compact vous devez vous assurer que vous utilisez un 3.5 SP1 + base de données avec le classement activé au moment de la création, ou d'appliquer autrement ces changements:

Si vous faites référence à 3.5 RTM créé fichier en tant que fichier ancien, alors vous avez une option: Utilisation de l'Explorateur de serveurs de Visual Studio ou Object Explorer de SSMS: 1. Connectez-vous au fichier 2. Sélectionnez le fichier et cliquez dessus avec le bouton droit de la souris. Sélectionnez Propriétés de la base de données. 3. Dans la boîte de dialogue Réduire et Réparer le volet des propriétés de la base de données, vous pouvez modifier la fonction sensible à la casse en true à l'aide de la boîte de dialogue Propriétés avancée activée par le bouton Avancé . P.S. Vous devrez effectuer l'opération Compact ou Repair .

Pour les fichiers SQL CE 3.1 ou de la version précédente , vous devez suivre la même procédure mais doivent d'abord mettre à jour ce fichier à 3.5 SP1.

Source: http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/649f10a8-6880-46c4-82db-fb52b29614b9

je recommande la lecture de la source car il donne des informations importantes telles que la façon dont la casse casse la compatibilité ascendante.

Questions connexes