-1

Silverlight アプリで Oracle - SQL の条件式を検証することは可能ですか。私のプロジェクトでは、ユーザーがデータをフェッチするためのカスタム SQL 条件式を入力できるようにしています。これには、ユーザーに検証オプションを提供したいと考えています。

ありがとう & よろしく Rithesh Krishnan

4

1 に答える 1

0

Silverlight から SQL 検証を行う方法はありません。サーバー上で行う必要があります。

この投稿では、SQL 検証手法に関する興味深い議論がたくさんあります。ただし、そのほとんどは Oracle には適用できません。

両方をサポートする必要がある場合は、 を使用して汎用ソリューションを作成できますtransactions and rollbacks。次の例ではクラスを使用ADO.NETしていますが、クラスは対応するものと交換可能です。ODP.NET

using (DbConnection connection =
    new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
    using (DbCommand command = connection.CreateCommand())
    {
        DbTransaction transaction = null;
        try
        {
            connection.Open();
            transaction = connection.BeginTransaction();
            command.Transaction = transaction;

            command.CommandText = "The SQL to validate";
            command.ExecuteNonQuery();

            //The SQL is valid
        }
        catch
        {
            // The SQL is not valid
        }
        finally
        {
            transaction.Rollback();
        }
    }

}

ユーザーにフィードバックを提供するには、独自の通知を実装するか、検証エラーのように見せたい場合は、Binding ターゲットにINotifyDataErrorInfoを実装し、サーバーからのコールバックにエラーを設定します。

于 2013-02-22T07:29:41.530 に答える