“为什么?” 这是因为很少有电影的名称中带有“ @Search”一词-即“ Indiana Jones and the Last @Search”。也许是《星际迷航3:@搜索Spock》。通过将其用单引号引起来,您正在查找文字字符串@Search
,而不是称为参数@Search
_的 _值 。
string sql = @"SELECT * FROM movies WHERE title like '%' + @Search + '%'";
或(最好是IMO):
string sql = @"SELECT * FROM movies WHERE title like @Search";
command.Parameters.AddWithValue("Search", "%" + searchQuery + "%");