以下のコードは正常に動作しており、の列の検索ですべての一致を表示しています。DataAdapter Sqlクエリのパラメータ - c#
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」とは何ですか? – Jeyara
Alexanderは動作しません。 – Global
あなたはそれを行うことはできません:http://stackoverflow.com/questions/3330343/c-sharp-sqlcommand-cannot-use-parameters-for-column-names-how-to-resolveあなたは 'ハイブリッド'あなたの2つのサンプルの方法。 –