簡體   English   中英

參數化SQL查詢不返回數據; 非參數查詢返回正確的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM