2010-08-02 64 views
1

我有快速查找這個代碼搜索問題:ABC = abc在C#中如何解決這個問題?

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; 
      } 

它做工精良 - 但問題是

當我搜索ABC,當我搜索abc我得到同樣的resault

之間如何分隔他們?

感謝的提前

回答

1

的SQL搜索區分大小寫將是你的數據庫的設置。

尤其對於SQL精簡版,你需要確保你使用的是3.5 SP1 +數據庫使用歸類在創建時啓用,或以其他方式將這些更改應用:如果你指的是3.5 RTM 創建

文件爲舊文件,那麼你 有一個選項:使用Visual Studio的服務器資源管理器 或對象 SSMS的資源管理器: 1.連接到文件 2.選擇文件,並在其上單擊鼠標右鍵。選擇數據庫屬性。 3.在「數據庫屬性」對話框的「收縮和修復」窗格中,可以使用 「 高級」按鈕激活「 屬性」對話框,將「區分大小寫」功能更改爲 。附:您將不得不 執行緊湊或修復 操作。

對於3.1或以前的 版本的SQL CE文件,您必須遵循相同的 過程,但必須先將該文件升級到3.5 SP1。

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

我建議讀取源,因爲它產生如大小寫向後如何破壞兼容性的重要信息。