【发布时间】:2016-05-02 15:29:46
【问题描述】:
下面的代码运行正常,并通过搜索in列查看所有匹配项。
string sql = "SELECT car, model, year FROM store WHERE" + column + "LIKE " + search + "'";
现在在查询中添加参数。不工作。它不在列中显示搜索。仅显示列中的所有行,如果搜索列的列(1 = 1)
public int SearchCar(MainStore searchCars)
{
string connection = @"Data Source=(LocalDB)";
SqlConnection con = new SqlConnection(connection);
string sql = "SELECT car, model, year FROM store WHERE @column like @search '";
SqlDataAdapter sda = new SqlDataAdapter(sql, con);
sdt.SelectCommand.Parameters.AddWithValue("@column", "%" + searchCars.GetCombo());
sdt.SelectCommand.Parameters.AddWithValue("@search", "%" + searchCars.GetSearch());
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = data;
}
在特定列中搜索的答案可能是什么?
【问题讨论】:
-
你能发布从连接打开到连接关闭的结束代码吗?或者解释一下什么是“搜索”、“sdt”?
-
亚历山大不行。
-
你不能这样做:stackoverflow.com/questions/3330343/…你可以使用你的两个样本的“混合”方法。
标签: c#