我試圖轉換下面的查詢,它執行基於布爾值的更新語句。我正在添加基於if語句的倉庫,但我不確定如何使用StringBuilder編寫此代碼。我對C#很陌生。用StringBuilder編寫語句的更簡單的方法
string query = value ? "UPDATE Warehouse SET usen = 'T' WHERE warehouse='01'" : "UPDATE Warehouse SET use = 'F' WHERE warehouse='01'";
我嘗試以下操作:
StringBuilder query = new StringBuilder();
query.Append(value ? "UPDATE Warehouse SET usen = 'T' WHERE warehouse='");
if (warehouse.Equals("T"))
query.Append(TWarehouse + "'");
else if (warehouse.Equals("V"))
query.Append(VWarehouse + "'");
query.Append(: "UPDATE Warehouse SET usen = 'F' WHERE warehouse);
這沒有奏效。顯然我做錯了什麼。任何人都可以幫我弄清楚這一點。
'查詢(TWarehouse +。 」'「);'這是一個錯字它不?有'Append'. – Ppp
「顯然我做錯了什麼」 - 我想你是在談論使用字符串連接而不是使用參數化查詢來構建SQL查詢......我不明白爲什麼要按照您嘗試的方式構建查詢會產生更多可讀代碼。 –
@AlexeiLevenkov他們根據條件參數化。我可以根據倉庫條件創建兩個單獨的查詢行,但是如果不是這樣,它會重複嗎? – Ae15