Ho tre colonne come segue:
- Mese
- Tech
- Circolo
Secondo questa colonna ho bisogno di recuperare i dati.
Nella colonna del mese, i dati sono: gen, feb, marzo ... e così via.
Nella colonna tecnica, i dati sono: Gsmnqi, Gsmboi ... e così via.
In Circle Column, Data è: Ap, Kol, Mumbai .. e così via.
Voglio provare quattro condizioni come segue:
- se seleziono il mese in cui verranno recuperati i dati relativi al mese, la tecnologia e il cerchio non verranno selezionati.
- se seleziono il mese e tech recupererà i dati relativi al mese e alla tecnologia, la cerchia non verrà selezionata.
- se seleziono il mese e cerchiamo di recuperare i dati relativi al mese e al cerchio, Tech non verrà selezionato.
- se seleziono mese, tecnologia e cerchio, recupererà i dati relativi a mese, tecnologia e cerchio.
Ma la mia condizione if non funziona, seriamente mi confondo se, altrimenti, se per queste quattro condizioni.
if (nqiSqiEntity.Month != string.Empty)
{
query.AppendLine("select * from K2_NQISQI with (nolock) where MONTH = '" + nqiSqiEntity.Month + "' order by id asc");
}
else if (nqiSqiEntity.Month != string.Empty && nqiSqiEntity.Tech != string.Empty)
{
query.AppendLine("select * from K2_NQISQI with (nolock) where MONTH = '" + nqiSqiEntity.Month + "' and TECH = '" + nqiSqiEntity.Tech + "' order by id asc");
}
else if (nqiSqiEntity.Month != string.Empty && nqiSqiEntity.Circle != string.Empty)
{
query.AppendLine("select * from K2_NQISQI with (nolock) where MONTH = '" + nqiSqiEntity.Month + "' and CIRCLE = '" + nqiSqiEntity.Circle + "' order by id asc");
}
else
{
query.AppendLine("select * from K2_NQISQI with (nolock) where MONTH = '" + nqiSqiEntity.Month + "' and CIRCLE = '" + nqiSqiEntity.Circle + "' and TECH '" + nqiSqiEntity.Tech + "' order by id asc");
}
In condizione, invece di string.Empty
ho bisogno di mettere il valore o ho bisogno di controllare se il valore è presente quindi solo la condizione dovrebbe essere eseguita. Per favore, aiutami gentilmente a capire questo codice.