【发布时间】:2015-05-13 22:04:05
【问题描述】:
由于使用@,我在选择 WHERE LIKE 时遇到问题。
使用
string Mysql = "SELECT * FROM sytransactioncategory WHERE TransactionCategory LIKE '%' + @TransactionCategory + '%'";
不工作。
我找到了几个有趣的答案,例如this,但我没有设法使其适应我的情况。 这是我当前的 C# 代码:
string Mysql = "SELECT * FROM sytransactioncategory WHERE TransactionCategory LIKE @TransactionCategory";
MySqlDataAdapter adapter = new MySqlDataAdapter(Mysql,ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);
adapter.SelectCommand.Parameters.AddWithValue("@TransactionCategory", e.Text);
谁能给我一首曲子?
【问题讨论】:
-
您在第一种情况下的查询构造有点缺陷,应该是
....LIKE '%" + ....。在第二种情况下,您没有提供任何%符号,除非它们已经在e.Text中。 -
不,我有一个
your/you're错字永生! ;_; -
@Uueerdo 您可以编辑自己的 cmets。
-
@OllieJones AFAIK,不是经过一段时间后。
-
哦,是的,没错。
标签: c# mysql where sql-like radcombobox