2014-02-21 22 views
1

我只是不確定正確的方式來表示帶有參數的SQLite Select語句中的參數。如何正確地在SQLite Select語句中表示參數

在選擇語句中,如何表達?

1)use =?或='?'

「Is_Offline_Trans =?」或 「Is_Offline反式= '?'」

2)數量, 實施例 「0」 或 「 '0'」

3)爲字符串

例: 「SQlite的的搖椅固體」 或「'SQLite的搖擺固體'

 

is this correct? 

here my Parameterized Select statement: 
string string Company ="Anderson's Studio"; 


var Orders = db.Query<SalesOrderHeader >("Select * From SalesOrderHeader Where Is_SyncToNAV =?" + 
" AND Is_Offline_Trans =?" + 
" AND DataEntryComplete =?" + 
" AND Company =?","0" ,"1" ,"1", Company); 


Can I do hard code for the company this way: 

" AND Company =?", "Anderson's Studio" 

您的幫助是非常感謝。

感謝

回答

1

的SQL語句中,參數只是一個單一的?。 使用引號,'?'將是包含單個問號字符的字符串。

參數值不在SQL中給出。但來自你的程序。 因此,您必須爲您正在使用的編程語言正確編寫它們。 (C#不會引用數字。)

+0

公司名稱可以包含單引號或撇號。它來自數據庫。我爲公司使用字符串Cpy1。當我在Query語句中使用「Company ='?',Cpy1時,沒有結果。當我剛使用company = ?, Cpy1。它工作正確嗎? – MilkBottle

+0

當您將字符串寫爲文字時你的源代碼,正確的工作是正確的。 –