|
|
|
รบกวนถามเรื่องวนลูปให้เรียงลำดับที่ครับ vb.net 2008 |
|
|
|
|
|
|
|
ผิดตั้งแต่ sql command แล้วครับ ใช้ select id from tb_test ร่วมกับ datagridview
|
|
|
|
|
Date :
2010-04-28 23:05:26 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT
id, COUNT(id) AS count
FROM
tb_test
GROUP BY
id
result :
____________________
id count
11 2
12 1
13 3
แบบนี้หรือเปล่า
|
|
|
|
|
Date :
2010-04-29 10:48:15 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะเขียนโค้ดวนลูปมาแสดงอีกหน้าหนึ่งครับ ให้เรียงลำดับถ้ามี id นั้นสอง id ให้นับ 1,2,...
จะเขียนวนลูปโดยใช้ for loopต้องเขียนยังไงช่วยแนะนำด้วยครับ
|
|
|
|
|
Date :
2010-04-29 10:58:40 |
By :
please |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนช่วยด้วยครับ ท่านผู้รู้
|
|
|
|
|
Date :
2010-04-29 15:35:13 |
By :
please |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT
id, COUNT(id) AS count
FROM
tb_test
GROUP BY
id
result :
____________________
id count
11 2
12 1
13 3
เอาจาก database มาให้ได้แบบนี้ก่อนโดยใช้ query ด้านบน แล้วใส่ลง datatable dt ก็ได้
ผมยกตัวอย่างมาให้ดู ด้านล่าง ผลลัพท์ คือ dt_result ครับ (สนใจใน for loop)
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("id");
dt.Columns.Add("count");
dt.Rows.Add(new object[]{11, 2});
dt.Rows.Add(new object[] { 12, 1});
dt.Rows.Add(new object[] { 13, 3});
System.Data.DataTable dt_result = new System.Data.DataTable();
dt_result.Columns.Add("id");
dt_result.Columns.Add("count");
for (int i = 0; i < dt.Rows.Count; i++)
{
int count = Convert.ToInt32(dt.Rows[i]["count"].ToString());
for (int j = 1; j <= count; j++)
{
dt_result.Rows.Add(new object[] { dt.Rows[i]["id"].ToString(), j.ToString() });
}
}
|
|
|
|
|
Date :
2010-04-29 17:20:25 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|