c# - 使用通配符创建参数化的 MySQL 查询

标签 c# mysql

我想使用基于参数的查询来填充数据网格。但是,我希望能够输入多个可能包含通配符的参数。但是,以下测试查询不正确。

有什么地方出错了吗?

SELECT `Customer ID`, `Company Name`, `Address Line 3` FROM XTest.all WHERE `Company Name` LIKE '%'+@Company+'%' ORDER BY `Company Name`;

最佳答案

string company = "%" + your_criteria_on_company + "%";

string sql = "SELECT 
                `Customer ID`, `Company Name`, `Address Line 3` 
              FROM XTest.all 
              WHERE 
                `Company Name` LIKE @Company 
              ORDER BY `Company Name`";

SqlCommand sqlCommand = new SqlCommand( sql, dbConnection );
sqlCommand.Parameters.AddWithValue( "@Company", company );

' add more of your code here
' and then
sqlCommand.Prepare();
MySqlDataReader resultSet = sqlCommand.ExecuteReader();

引用:

关于c# - 使用通配符创建参数化的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23236492/

相关文章:

php - 检查数据库中的新条目

javascript - ASPDotNetStorefront 登录后无法加载资源文件

c# - 如何在组合框中添加一些图像作为下拉菜单?

MySQL:ORDER BY + GROUP BY 具有自定义顺序

php - 使用 PHP、Jquery、AJAX 表单机制和数据库中的数据过滤数据

sql - 如何按升序选择表格的最后三行?

c# - access数据库的复杂查询设计

c# - Microsoft Fakes 程序集名称冲突

c# - 最简单的 REST 服务不工作

mysql - MySQL 可以并行化 UNION 子查询(或任何东西)吗?