-1

こんにちは、C Sharp のデータ アダプターにエラーがあります。直し方?

 SqlCommand cmd = new SqlCommand("select * from View_1 where Words_Sh LIKE ' + @txbSearch + '%'", con);
    cmd.Parameters.AddWithValue("@txbSearch", this.txbSearch.Text);
    SqlDataAdapter da = new SqlDataAdapter(cmd, con)

;

4

2 に答える 2

2

パラメーター プレースホルダーの前に一重引用符とプラス記号を追加しないでください。

SqlCommand cmd = new SqlCommand("select * from View_1 " + 
                                "where Words_Sh LIKE @txbSearch + '%'", con);

また、ワイルドカード記号をパラメーター値内で直接連結することを好みます。
ただし、違いがあるかどうかはわかりません。好みの問題であり、クエリ文字列の混乱が少ないためです。

 SqlCommand cmd = new SqlCommand("select * from View_1 " + 
                                 "where Words_Sh LIKE @txbSearch", con);
 cmd.Parameters.AddWithValue("@txbSearch", this.txbSearch.Text + "%");
于 2013-11-02T22:03:12.010 に答える