c#
  • database
  • ms-access
  • select
  • 2011-12-02 58 views 3 likes 
    3

    我一直在關注這個網站的基本Access數據庫實現在C#Access數據庫在C#中選擇

    http://www.homeandlearn.co.uk/csharp/csharp_s12p12.html

    我要搜索多行多行。此代碼適用於一行。

    string searchFor = txtFurniture.Text; 
    returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "'"); 
    

    如何添加額外的行來檢查?我試過類似

    returnedRows = ds1.Tables["Furniture"].Select("Finish='" + "Style='" + searchFor + "'"); 
    

    但是這樣做失敗。

    +1

    不要忘記,以紀念答案accpeted如果你得到了信息你要 –

    回答

    1

    你需要添加和條件

    returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + 
                  "' and Style='" + searchFor + "'"); 
    

    此外,您可以檢查這個答案可以幫助您輕鬆瞭解:Datatable select with multiple conditions

    1

    你的意思是一個額外的領域進行檢查。

    製作,看起來像這樣的條件:

    Finish='something' and Style='something' 
    

    使用:

    ​​
    0

    正如documentation for the DataTable.Select method引用,則documentation for the DataColumn.Expression property描述與filterExpression參數一起使用的語法。在你的情況下,使用And創建與你的兩個條件,一個複合表達式:

    returnedRows = ds1.Tables["Furniture"].Select("Finish='" + searchFor + "' And Style='" + searchFor2 + "'"); 
    

    ...或者其可讀性...

    string filterExpression = string.Format("Finish='{0}' And Style='{1}'", searchFor, searchFor2); 
    DataRow[] returnedRows = ds1.Tables["Furniture"].Select(filterExpression); 
    
    相關問題