2016-02-12 43 views
-3
void DisplayLowQuantityItems() 
{ 
    SqlCommand command = new SqlCommand ("Select Brand from Tires where Quantity <5",con); 
    con.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 
    StringBuilder productNames= new StringBuilder(); 
    while(reader.Read()) 
    { 
     productNames.Append(reader["Brand"].ToString()+Environment.NewLine); 
    } 
    con.Close(); 
    MessageBox.Show("Following Products quantity is lessthan 5\n"+productNames); 
} 

如何禁用此項,如果沒有項目少於5?如何禁用能夠警報,如果不需要(臨界水平)

它不斷出現,甚至有不低於5個 感謝您的幫助

+0

使用計數器,將其設置爲0,並將其增加到'while'循環中。在顯示'MessageBox'之前的代碼末尾,使用一個檢查,'if(counter <5)' – Habib

+0

@ adv12,'productNames'是一個'StringBuilder',我不知道count是如何工作的,我猜, OP不得不拆分,然後檢查長度或東西 – Habib

+0

@哈比卜,哎呀我掠過。抱歉! – adv12

回答

0
void DisplayLowQuantityItems() 
{ 
    SqlCommand command = new SqlCommand ("Select Brand from Tires where Quantity <5",con); 
    con.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 
    StringBuilder productNames= new StringBuilder(); 
    int count = 0; 
    while(reader.Read()) 
    { 
     productNames.Append(reader["Brand"].ToString()+Environment.NewLine); 
     count++; 
    } 
    con.Close(); 
    if (count == 0) 
    { 
     //leave it blank 
    } 
    else 
    { 
     MessageBox.Show("Following Products quantity is lessthan 5\n"+productNames); 
    } 
} 

你的問題,是禁用此警報嗎?那麼這應該是答案:)

+0

是的,哇,它已經很長時間,因爲我發佈這個。 == 0的計數不是<5,ok ok。GREAT(y) – JelNo

+0

是的,現在它可以禁用 – Perfectionist

1

乘坐counter變量和循環遞增它,

int counter=0; 
while(reader.Read()) 
    { 
     productNames.Append(reader["Brand"].ToString()+Environment.NewLine); 
     counter++; 
    } 
if(counter<5) 
    MessageBox.Show("Following Products quantity is lessthan 5\n"+productNames); 

你可以做的另一件事是保存所有東西在DataTable中和使用它的計數物業

DataTable dt = new DataTable(); 
dt.Load(reader); 
con.close(); 
if (dt.Rows.Count < 5) 
{ 
    //do stuff 
} 

您的代碼如下:

void DisplayLowQuantityItems() 
{ 
SqlCommand command = new SqlCommand ("Select Brand from Tires where Quantity <5",con); 
con.Open(); 
SqlDataReader reader = command.ExecuteReader(); 
StringBuilder productNames= new StringBuilder(); 
DataTable dt=new DataTable(); 
dt.Load(reader); 
con.Close(); 

if(dt.Rows.Count>=5) 
{ 
    productNames.Append(reader["Brand"].ToString()+Environment.NewLine); 
} 
else 
{ 
    MessageBox.Show("Following Products quantity is lessthan 5\n"+productNames); 
} 
} 
+0

//做東西...請說清楚,我應該把MessageBox放在哪裏? – JelNo

+0

是,,,這裏你可以放置消息框 – CodeIt

+0

但是...我的問題仍然沒有回答T_T「如果禁用能夠發出警報,如果不需要」 – JelNo