簡體   English   中英

C#搜索查詢以逗號分隔的訪問數據庫字段

[英]C# search query for comma delimited access database field

我正在使用Visual Studio通過查詢創建C#程序,該查詢將在逗號分隔的訪問數據庫字段中搜索值。

例如,一條記錄的數據庫字段可以是另一條記錄的A,B,C或C,B或另一條記錄的A。 如果txtDept = C,則查詢將在前兩個記錄中成功,但在第三個記錄中不成功。 這是我想出的代碼,但是Visual Studio在txtDept上給我一個錯誤,提示"cannot implicitly convert type 'string' to 'bool'"

有沒有一種方法可以在將數據庫字段與txtDept比較之前拆分數據庫字段?

有人可以幫我提出有效的查詢嗎?

var courses = from crs in trainingLogDataSet.Course
    where txtDept in crs.Departments
    orderby crs.Date
    select crs;
foreach (var crs in courses)
{
    do something
}

您的錯誤似乎來自where子句。

where txtDept in crs.Departments應為where crs.Departments.Contains(txtDept)

也許是這樣的:

var courses = from crs in trainingLogDataSet.Course
                  where crs.Departments.Contains(txtDept)
                  orderby crs.Date
                  select crs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM