2010-07-15 64 views
1

我有這個代碼可以在數據庫上快速搜索。幫助C#代碼快速搜索

它在sqlCE上非常出色。

現在我需要翻譯,它將於2007年訪問

怎麼做工作?

public bool LOOK() 
     { 
      Tmp = ""; 
      MAK = ""; 
      DES = ""; 
      Cmd.CommandType = CommandType.TableDirect; 
      Cmd.CommandText = "BarcodeTbl"; 
      Cmd.IndexName = "Barcode"; 
      Cmd.SetRange(DbRangeOptions.Match, new object[] { txtYad.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 
      { 
       txtYad.Text = DES; 
       return true; 
      } 
     } 

感謝的提前

回答

2

您需要使用的類從System.Data.OleDb namespace,例如OleDbDataReaderOleDbCommand

順便說一句,以下內容:

SqlCeDataReader read = Cmd.ExecuteReader(); 
while (read.Read()) 
{ 
    Tmp = read[2].ToString(); 
    MAK = read[0].ToString(); 
    DES = read[1].ToString(); 
} 
read.Dispose(); 

能寫得更好:

using(SqlCeDataReader read = Cmd.ExecuteReader()) 
{ 
    while (read.Read()) 
    { 
     Tmp = read[2].ToString(); 
     MAK = read[0].ToString(); 
     DES = read[1].ToString(); 
    } 
} // .Dispose() is called automatically here 
+0

+1使用建議 – 2010-07-15 12:10:31