for (i = 0; i <= lsvProductList.Items.Count - 1; i++) { var ps = (from p in db.tblDrugs where p.DruID.ToString() == lsvProductList.Items[i].SubItems[0].Text //เลือกข้อมุล โดยการเทียบกัน ระหว่าง MisID=textBox1 เก็บไว้ใน Ps ก่อน select p).FirstOrDefault(); tblDrug pD = new tblDrug(); int drug = int.Parse(lsvProductList.Items[i].SubItems[3].Text); ps.DruBigUnit += drug; using (TransactionScope ts = new TransactionScope()) //Using System.Transactions; ใน หนังสือ database programming with c# 2010 หน้า 351 { db.tblDrugs.InsertOnSubmit(pD); db.SubmitChanges(); ts.Complete(); } }
int i = 0; private void button7_Click(object sender, EventArgs e) { for (i = 0; i <= lsvProductList.Items.Count - 1; i++) //นับlsvProductList ว่า มีกี่ แถว -1 เพราะ ว่า มัน นับ Head ด้วย { var ps = (from p in db.tblDrugs //เรียกข้อมุลที่เราต้องการมา ps (ในที่นี้ ต้องการจำนวนยาที่อยู่ในฐานข้อมูล) where p.DruID.ToString() == lsvProductList.Items[i].SubItems[0].Text //ด้วยเงื่อนไข lsvProductList tems[0] (ข้อมูลในช่องแรก (ID ของ ยา)) select p).FirstOrDefault(); // select ลง p แล้ว p อยู่ใน ps อีกที ตาการเรียกข้อมูล ปกติของ LINQ int drug = int.Parse(lsvProductList.Items[i].SubItems[3].Text); //นำของมูลของ Items[3] ช่องที่ 4 (รับเริ่มต้นที่ 0 1 2 3 4) เก้บใน drug ps.DruBigUnit += drug; // นำค่าที่เก็บ ไว้ มา + กับ ข้อมูลยาที่อยู่ในฐานข้อมูล using (TransactionScope ts = new TransactionScope()) //ทำการอัปเดทข้อมุล แบบ TransactionScope ของ LINQ { db.SubmitChanges(); //ทำการเปลียนแปลงค่า ทั้งหมดลง ฐานข้อมมูล... ts.Complete(); // อันนี้ไม่รู้ } //จบบรรทัดนี้ มันก็ วน loop ไปทำ แถวที่ 2 ตามเงื่อไข for ข้างบน } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง