|
|
|
ช่วยผมหน่อย ผม วนอยู่แต่ในGridView ทำอะไรต่อไม่ได้เลย |
|
|
|
|
|
|
|
ช่วยตอบหน่อยนะคับ เพราะอีกหลายวันกว่าผมจะได้เข้ามาดูอีก
ผมจะไปสัมนา ที่ประเทศลาว
|
|
|
|
|
Date :
2011-09-12 16:31:24 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค้ด มาดูด้วยครับ จะได้ช่วยได้ถูก
|
|
|
|
|
Date :
2011-09-12 16:39:07 |
By :
lee_latee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงนี้ผมอยากให้มัน add จาก data source ลง Grid View ให้ทำการคำนวณ ก่อนลง Grid View ไม่รู้เขียนโคดยังไงคับ
Code (C#)
try
{
sb.Remove(0, sb.Length);
sb.Append("select ou_code,fg_code,old_price,u_price,fg_name from in_goods where fg_code='" + txtid_product.Text + "'");
string sqlin_goods = sb.ToString();
SqlDataReader dr;
DataTable dt;
com = new SqlCommand(); {
com.CommandType = CommandType.Text;
com.CommandText = sqlin_goods;
com.Connection = con;
dr = com.ExecuteReader();
if (dr.HasRows)
{
dt = new DataTable();
dt.Load(dr);
lb_Ou_code.Text = dt.Rows[0]["ou_code"].ToString();
lb_fg_code.Text = dt.Rows[0]["fg_code"].ToString();
lb_old_price.Text = dt.Rows[0]["old_price"].ToString();
txt_u_price.Text = dt.Rows[0]["u_price"].ToString();
lb_fg_name.Text = dt.Rows[0]["fg_name"].ToString();
txtid_product.Text = "";
Calculate();
}
else
{
fmshowdata fms = new fmshowdata();
fms.ShowDialog();
txtid_product .Text = fms.getID;
} dr.Close();
}
}catch (Exception ex){
MessageBox.Show("จุดเกิดข้อผิดผลาด"+ex, "รายงานความผิดผลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
|
ประวัติการแก้ไข 2011-09-12 17:27:26
|
|
|
|
Date :
2011-09-12 17:23:07 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวบันทึกยังไม่ต้องไปสนใจคับ
เอาให้มันลงใน Grid View ตามที่ต้องการก่อนคับ
ส่งที่ต้องการคือ ดึงข้อมูลมาจากฐานข้อมูลให้ลง Grid View ให้ได้ก่อนคับ
โดยGridView ตัวที่ 1 จะมี ฟิว ou_code="ชื่อบริษัท" ,fg_code="รหัสสินค้า" ,old_price="ราคาป้าย" ,u_price="ราคาขาย" ,fg_name ="รายละเอียด"
ตัวคำนวณ จะเอาราคาขาย คูณ จำนวน=Amount ให้มันแสดงที่ ยอดรวม =Tatoll
ส่วน GridView ตัวที่ 2 จะมี ฟิว ou_code,Amount,Tatoll
โดยมีเงือนไขว่า
ถ้าเป็น บริษัทเดียวกันให้บวกเพิ่มในแถวนั้นเลยโดยไม่ต้องเพิ่มแถว
แล้วถ้าเกิดมีการแก้ไขจำนวน หรือ ราคา ที่ Grid View ตัวที่ 1 ให้มันเปลียนแปลงข้อมูลให้มันตรงกัน
ทำไมมี GridView ตัวที่ 2 เพราะว่าจะเอาไปบันทึก Table 3 กับ Table 4 คับ
|
ประวัติการแก้ไข 2011-09-12 17:49:18
|
|
|
|
Date :
2011-09-12 17:46:22 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ต้องแยกบริษัทผมคงทำได้แล้ว ต้องมาแยกบริษัทตายเลย
|
|
|
|
|
Date :
2011-09-12 17:56:40 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ DataTable.Select("", "")
DataTable.Compute("", "")
http://www.narisa.com/forums/index.php?showtopic=25201
http://msdn.microsoft.com/en-us/library/det4aw50.aspx
http://www.mindfiresolutions.com/DataTable-Compute-Method-628.php
http://authors.aspalliance.com/aspxtreme/sys/data/DataTableClassCompute.aspx
http://www.devx.com/vb2themax/Tip/18862
http://msdn.microsoft.com/en-us/library/system.data.datatable.compute.aspx
ตอบโจทย์ได้แน่นอนขึ้นอยู่กับ Logic ว่าจะทำถูกต้องตาม Step หรือไม่
|
|
|
|
|
Date :
2011-09-12 19:17:53 |
By :
่ำVC#.Net |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ A มากคับ ผมจะเอาไปทำตาม แต่ไม่รู้จะเข้าใจหรือปล่าวยังไงก็ต้องพึงท่านอาจารย์ ทุกท่านด้วยนะครับ ขอฝากเนื้อฝากตัวเป็นลูำกศิษ ท่านอาจารย์ทุกท่านด้วยนะคับ
|
ประวัติการแก้ไข 2011-09-13 08:52:08
|
|
|
|
Date :
2011-09-13 08:51:15 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GridView1.DataBind(); ไม่มีอะคับ
มีแต่
dataGridView1.DataBindings();
ทำไงคับ
|
|
|
|
|
Date :
2011-09-13 09:29:45 |
By :
Testprogram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|