全部,
我有一个视图,其中一些过滤数据将由 sql 查询获取
视图结构:
BridgeId int
Name varchar
DisplayName varchar
有一个搜索文本框,用户可以在其中输入任何一个值进行过滤。
由于项目旧框架,我必须从 c# 本身查询。
public static List<ConferenceBridges> GetSearchList(string search)
{
DB db = new DB(SERVER_NAME, DATA_BASE_NAME);
string searchQuery = string.Format("select BridgeId,Name,OwnerId from vConferenceBridgesDetails where BridgeId like '%' + {0} + '%' OR Name like'%' + {0} + '%' OR DisplayName like '%' + {0} + '%'", search);
DataTable table = db.GetData(searchQuery);
List<ConferenceBridges> bridgeList = new List<ConferenceBridges>();
if (table != null && table.Rows.Count > 0)
{
foreach (DataRow item in table.Rows)
{
bridgeList.Add(new ConferenceBridges(item));
}
}
return bridgeList;
}
问题:当我输入桥ID时,它是int但作为字符串传递,因此它会给出错误,而对于字符串值,它会给出无效的列名。
我如何进行查询以使其接受所有参数。