我如何分配變量cat,以便它將我們在cat變量中指定的數據庫中的行拉出來?我做了如下查詢,但不起作用。由於在SQL查詢中分配變量c#
var cats = "white";
var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats";
我如何分配變量cat,以便它將我們在cat變量中指定的數據庫中的行拉出來?我做了如下查詢,但不起作用。由於在SQL查詢中分配變量c#
var cats = "white";
var selectCommand = "SELECT TOP(10) * FROM mytable WHERE parent = @cats";
可能是你期待這樣的事情
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");
如果你從SqlCommand中刪除'''它會工作,否則查詢將是''selectCommand'''而不是'selectCommand'中的SQL。 – NoLifeKing
@NoLifeKing:當然:)謝謝我會糾正它! –
智能與參數屬性,我忘了實際上。:) – NoLifeKing
顯示你的代碼實際執行的命令。你使用什麼數據訪問技術? Razor不是一種數據訪問技術,它是編寫Views的語言。 –
var selectCommand =「SELECT TOP(10)* FROM mytable WHERE parent =」+ cats; – MSUH
@MSUH該語句會中斷,因爲在這種情況下,cat是一個字符串。 – NoLifeKing