私は管理者としてsql select文を入力できる私のサイトにinputboxを追加しています。selectを実行して構文エラーをキャッチしようとしましたしかしこの場合でも、私のサイトは構文エラーがあると "application/error"ページに行きます。tryがキャッチしないSQL文の構文エラー
私は間違っていることを理解していません。私はAsp.net v4で開発しています。
カスタムSQLコマンドを実行するコードは次のとおりです。
try
{
//edtSQL.Text = "WHRE Field='Value'"
//The Resulting SQL Command will be incorrect because of incorrect syntax
SqlDataSource1.SelectCommand = "SELECT * FROM DataTable " + edtSQL.Text;
SqlDataSource1.Select(new DataSourceSelectArguments());
}
catch(Exception ex)
{
//Bad Syntax should be caught here, but it is not. This never get called
// even when there is a syntax error.
lblQueryStatus.Text = "Error, can't execute SQL statment";
}
エラーメッセージを示すラベルが表示されている場合、サイトでエラーが発生し、デフォルトのサイトエラーページに移動します。
のようになります/ – Arbiter
あなたは、例外が他の場所でスローされていないことを確認していますか?あなたはすべての例外や 'SqlException'だけをキャッチしていますか? –
関連コードを投稿してください。何が起こると思いますか? – Oded