यह आमतौर पर तब होता है जब लोग SQL स्टेटमेंट बनाते हैं।
जब आप and value = "Toyota"
. जोड़ते हैं आपको इस बारे में चिंता करने की ज़रूरत नहीं है कि पहले कोई शर्त है या बस WHERE। अनुकूलक को इसे अनदेखा कर देना चाहिए
कोई जादू नहीं, बस व्यावहारिक
उदाहरण कोड:
commandText = "select * from car_table where 1=1";
if (modelYear <> 0) commandText += " and year="+modelYear
if (manufacturer <> "") commandText += " and value="+QuotedStr(manufacturer)
if (color <> "") commandText += " and color="+QuotedStr(color)
if (california) commandText += " and hasCatalytic=1"
अन्यथा आपके पास तर्क का एक जटिल सेट होना चाहिए:
commandText = "select * from car_table"
whereClause = "";
if (modelYear <> 0)
{
if (whereClause <> "")
whereClause = whereClause + " and ";
commandText += "year="+modelYear;
}
if (manufacturer <> "")
{
if (whereClause <> "")
whereClause = whereClause + " and ";
commandText += "value="+QuotedStr(manufacturer)
}
if (color <> "")
{
if (whereClause <> "")
whereClause = whereClause + " and ";
commandText += "color="+QuotedStr(color)
}
if (california)
{
if (whereClause <> "")
whereClause = whereClause + " and ";
commandText += "hasCatalytic=1"
}
if (whereClause <> "")
commandText = commandText + "WHERE "+whereClause;