当前位置:编程学习 > C#/ASP.NET >>

对求的数据结果返回显示的问题


        private void 当前库存商品Button_Click(object sender, EventArgs e) 
        { 
            MyQueryTable = new System.Data.DataTable(); 
            SqlConnection MyConnection = new SqlConnection(); 
            MyConnection.ConnectionString = global::MySale.Properties.Settings.Default.MySaleConnectionString; 
            MyConnection.Open(); 
            string MySQL = "SELECT 商品编号,商品名称,规格型号,单位,累计采购量,累计销售量,当前库存量 FROM 商品信息"; 
            SqlDataAdapter MyAdapter = new SqlDataAdapter(MySQL, MyConnection); 
            MyAdapter.Fill(MyQueryTable); 


            for (int i = 0; i  < MyQueryTable.Rows.Count; i++) 
            { 
                int str = int.Parse(MyQueryTable.Rows[i]["当前库存量"].ToString()); 
                if (str  < 10) 
                { 
                    
                     
                    MessageBox.Show(MyQueryTable.Rows[i]["商品名称"].ToString()); 
                } 
            } 
            this.汇总信息DataGridView.DataSource = MyQueryTable; 
          
            if (MyConnection.State == ConnectionState.Open) 
            { 
                MyConnection.Close(); 
            } 
            this.MyTitle = this.MyCompany + "分类商品当前库存汇总表"; 
        } 

红色字体是查询语句,返回的是查询库存量小于10的商品名称
这里能返回当前库存小于10 的商品。但是因为上面用的是一个for语句,所有查到的每个商品名称都会显示出来(是一个一个跳出来的,查到了几个就会几个窗体),所有效率很低,现在求救高手能不能把这个求得商品名称都放在一个集合里面。用一个提示框全部显示出来啊。
小弟开始用  int st = int.Parse(MyQueryTable.Rows[i]["商品名称"].ToString());来返回所有的商品名称但是保持啦,输入字符串的格式不正确。 --------------------编程问答--------------------
int st = int.Parse(MyQueryTable.Rows[i]["商品名称"].ToString());

商品名称是整型么?
如果不是整型就会报错啊.
不知道你是什么意思,
string strProduct = '';
for (int i = 0; i   < MyQueryTable.Rows.Count; i++)  
{
  int str = int.Parse(MyQueryTable.Rows[i]["当前库存量"].ToString());  
  if (str   < 10)  
  {  
    strProduct =  strProduct +  MyQueryTable.Rows[i]["商品名称"].ToString();        
  }  
}
MessageBox.Show(strProduct);
--------------------编程问答--------------------

StringBuilder sb=new StringBuilder();
            for (int i = 0; i   < MyQueryTable.Rows.Count; i++) 
            { 
                int str = int.Parse(MyQueryTable.Rows[i]["当前库存量"].ToString()); 
                if (str   < 10) 
                { 
                      sb.Append(str.ToString()+"\n");
                } 
            }  
MessageBox.Show(sb);
--------------------编程问答--------------------
System.Text.StringBuilder sb = new System.Text.StringBuilder();
int qty = 0;
foreach (DataRow row in MyQueryTable.Rows)
{
    qty = Convert.ToInt32(row["当前库存量"]);
    if (qty < 10)
        sb.Append(qty.ToString() + System.Environment.NewLine);
}
MessageBox.Show(sb.ToString());
--------------------编程问答--------------------
引用 1 楼 hery2002 的回复:
商品名称是整型么? 
如果不是整型就会报错啊. 
不知道你是什么意思, 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,