对求的数据结果返回显示的问题
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());
补充:.NET技术 , C#