4
ข้อยกเว้นเมื่อพารามิเตอร์ AddWithValue เป็น NULL
ฉันมีรหัสต่อไปนี้สำหรับระบุพารามิเตอร์สำหรับแบบสอบถาม SQL ฉันได้รับข้อยกเว้นดังต่อไปนี้เมื่อฉันใช้Code 1; Code 2แต่ทำงานได้ดีเมื่อฉันใช้ ในCode 2เรามีการตรวจสอบค่าว่างและด้วยเหตุนี้if..elseบล็อก ข้อยกเว้น: แบบสอบถามที่กำหนดพารามิเตอร์ '(@application_ex_id nvarchar (4000)) SELECT E.application_ex_id A' คาดว่าพารามิเตอร์ '@application_ex_id' ซึ่งไม่ได้ให้มา รหัส 1 : command.Parameters.AddWithValue("@application_ex_id", logSearch.LogID); รหัส 2 : if (logSearch.LogID != null) { command.Parameters.AddWithValue("@application_ex_id", logSearch.LogID); } else { command.Parameters.AddWithValue("@application_ex_id", DBNull.Value ); } คำถาม คุณช่วยอธิบายได้ไหมว่าทำไมจึงไม่สามารถใช้ค่า NULL จากค่า logSearch.LogID ใน Code 1 (แต่สามารถรับ …