![](/img/trans.png)
[英]Why is GetMethods() of a parameterized generic interface returning a non-parameterized MethodInfo
[英]Parameterized SQL query not returning data; non-parameterized query return correct values
我在互聯網上四處尋找答案,但是還沒有運氣。 我以為這是我的簡單錯誤,但我一生無法確定它是什么。
var queryString1 = "SELECT * FROM Product_Table WHERE CustomerInvoice='@custInvSel';";
SqlCommand comm1 = new SqlCommand(queryString1, conn);
comm1.Parameters.AddWithValue("@custInvSel", customerInvoiceSelected);
上面的代碼基本上不返回任何數據,盡管存在數據。 當代碼讀取時
var queryString1 = "SELECT * FROM Product_Table WHERE CustomerInvoice='"+customerInvoiceSelected+"';";
SqlCommand comm1 = new SqlCommand(queryString1, conn);
一切正常。 兩種情況都不會引發任何錯誤,這使我很困惑。 似乎參數與查詢混合在一起。
在這兩種情況下,查詢均相同地執行。
任何幫助或經驗將不勝感激。 感謝您的時間!
CustomerInvoice='@custInvSel';";
需要
CustomerInvoice=@custInvSel";
參數化時,您無需在字符串等中添加引號。您只需發送原始數據即可。 並且不要添加分號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.