-1
是否可以在Silverlight應用程序中驗證Oracle的SQL的條件表達式?在我的項目中,我允許用戶輸入用於提取數據的自定義SQL條件表達式,爲此我希望爲用戶提供驗證選項。驗證Silverlight中的Oracle Sql條件表達式
感謝&問候 Rithesh克里希南
是否可以在Silverlight應用程序中驗證Oracle的SQL的條件表達式?在我的項目中,我允許用戶輸入用於提取數據的自定義SQL條件表達式,爲此我希望爲用戶提供驗證選項。驗證Silverlight中的Oracle Sql條件表達式
感謝&問候 Rithesh克里希南
有沒有辦法做到從Silverlight的SQL驗證,將必須在服務器上完成。
在this post中有關於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();
}
}
}
爲用戶提供反饋的用戶,你可以實現自己的通知,或者如果你想讓它看起來像一個驗證錯誤:在綁定目標上實現INotifyDataErrorInfo,並在服務器的回調中設置錯誤。
好主意老闆....會實現這一點。 – 2013-02-27 04:55:34