gpt4 book ai didi

c# - 使用 DataTable 的 LIKE 查询中的异常

转载 作者:行者123 更新时间:2023-11-30 17:49:20 24 4
gpt4 key购买 nike

我的输入是“[CL”,我缺少右括号。列包含“[CL]”。我正在使用类似查询在“MYStps”列中进行处理。但我遇到了一个异常(exception)。附上下图。

{
DataRow[] searchResult = MyDataTable.Select("MYStps Like '%" + txtSearchLog_Level.Text.Trim() + "%'");
}

Exception

最佳答案

因为您的文本包含 [ 并且它是 wildcard character .

来自 LIKE (Transact-SQL)在“使用通配符作为文字”部分下

You can use the wildcard pattern matching characters as literal characters. To use a wildcard character as a literal character, enclose the wildcard character in brackets.

例如;

Symbol       -- Meaning
LIKE '[[]' -- [

在您的情况下,您的文本应该是 [[]CL 因此,您可以将它用作字符串文字。

一种解决方案是在 DataTable.Select 方法中使用 [[] 之前将 [ 替换为 [[]

string s = txtSearchLog_Level.Text.Trim().Replace("[", "[[]");
DataRow[] searchResult = MyDataTable.Select("MYStps Like '%" + s + "%'");

关于c# - 使用 DataTable 的 LIKE 查询中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com