2014-07-04 147 views
-1

我想保存查詢與「變量名」字符串的文件 -C#動態查詢字符串問題

SELECT Id FROM Object WHERE name = "+ VARIABLE_NAME + " 

和要執行的查詢像 -

public void executeQuery(String VARIABLE_NAME) 
{ 
    String query = ReadQuery(); // some method which reads queryfrom file. 

    ExecuteQuery(query); // value of VARIABLE_NAME should be included from parameter 

    } 

我想要變量值應該包含在參數中。我不能像這樣使用它 -

command.Parameters.AddWithValue(「@ VARIABLE_NAME」,VARIABLE_NAME);

請給我一個解決方案。

在此先感謝。

注意:這是SOQL查詢,而不是SQL查詢。

+0

請閱讀如何使用sqlplarameter,http://www.dotnetperls.com/sqlparameter –

+0

「*我不能像這樣使用它」*爲什麼? –

+0

@YuliamChandra - 這不是簡單的sql查詢。這是soql查詢,所以我們不能像那樣使用它。謝謝。 –

回答

0

我假設你的問題不是用''圍繞參數字符串。

SOQL = "select x, y, z from Document where y='" + SOME_PARAMETER + "';"; 

但是,這非常容易受到SQL注入的影響。

+0

這是SOQL查詢,不是簡單的SQL查詢。 –

+0

那麼你是否正在尋找一種防止使用SOQL自定義類進行SQL注入的替代方案? – Moka

+0

SOQL是「Salesforce對象查詢語言」,用於從salesforce獲取數據。它與SQL略有不同。 –