ユーザーがサイトのコンテンツを検索できるようにするテキスト ボックスがあります。渡された処理する C# コードは次のとおりです。
string search = Server.HTMLDecode(userEnteredSearchText);
SqlCommand comm = new SqlCommand("SELECT data FROM database WHERE (Title LIKE @search) "
comm.Parameters.Add(new SqlParameter("search", String.Format("%{0}%", search)));
私は前にこのエラーを見たことがありません:
char値をお金に変換できません...
ただし、ユーザーが空のスペースに入るとオフになります。私はそれをデバッグしましたが、検索 = "" の場合、パラメーターは %% になる可能性があるようです。ユーザーが十分なスペースを入力した場合 (つまり、検索が " ")、ページがクラッシュしないことがあるようです。しかし、何が問題なのか正確にはわかりません。
更新:これに関する問題が正確にはわかりませんが、テキストボックスに RequiredFieldValidator を使用して修正しました。