2016-03-31 7 views
1

ユーザが間違った値を入力した場合、または例外が発生した場合、データベース。私はこの問題でgridviewコントロールを使用しています。入力された値がデータベースにない場合、エラーまたは例外を作成します。

ここで私はあなたのコードスニペット表示することができます:あなたのクエリは任意の有効な値を返すかどう...任意のコメント/提案は広く受け入れられている

+0

'+'で文字列連結を行わないと、結果的に問題が発生します。代わりにアンパサンド '&'を使用してください。また、SQLの場合はSQLParametersを使用します。これはSQLインジェクションに対して脆弱であるためです。 –

+0

また、最後に誤字があります。これは: 'searchString)'は 'searchString&") "'(私は '+'の代わりに '&'を使用しています)です。 –

+0

なぜドロップダウンを使用せず、データベースに存在する値だけを表示するのですか? – Spidey

答えて

3

Dim searchString as String 
searchString = txtSearchAnnouncement 
SqlDataSource1.SelectCommand = "SELECT * FROM Announcements (WHERE announcement LIKE '%" + searchString + "%') OR (sender_name LIKE '%" + searchString + "%') OR (date_posted LIKE '%" + searchString + "%') OR (announcement_status LIKE '%" + searchString) 

をちょうどチェック。そうでない場合は、ユーザーに適切なメッセージを表示してください。

関連する問題