2012-07-03 63 views
0

我如何分配變量cat,以便它將我們在cat變量中指定的數據庫中的行拉出來?我做了如下查詢,但不起作用。由於在SQL查詢中分配變量c#

var cats = "white"; 
var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats"; 
+1

顯示你的代碼實際執行的命令。你使用什麼數據訪問技術? Razor不是一種數據訪問技術,它是編寫Views的語言。 –

+0

var selectCommand =「SELECT TOP(10)* FROM mytable WHERE parent =」+ cats; – MSUH

+0

@MSUH該語句會中斷,因爲在這種情況下,cat是一個字符串。 – NoLifeKing

回答

3

可能是你期待這樣的事情

var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats"; 
var cmd= new SqlCommand(selectCommand, yourconnetion); 

cmd.Parameters["@cats"].Value = "white"; 

cmd.Parameters.AddWithValue("@cats","white"); 
+1

如果你從SqlCommand中刪除'''它會工作,否則查詢將是''selectCommand'''而不是'selectCommand'中的SQL。 – NoLifeKing

+0

@NoLifeKing:當然:)謝謝我會糾正它! –

+0

智能與參數屬性,我忘了實際上。:) – NoLifeKing