|  | 
	                
  
    |  |  
    | 
        
        สอบถามการแก้ไขข้อมูลพร้อมกันหลาย Record  C# แล้วข้อมูลขึ้นมาเยอะมาก     |  
    |  |  
 
	
		|  |  |  |  |  
		|  |  | 
          
            | สอบถามหน่อยครับผมจะแก้ไขข้อมูล ในตารางทั้งหมดแล้วค่อยบันทึกทีเดียว จากภาพที่ 1 คือ แสดงข้อมูล พนักงานมา 
 
  
 ภาพที่ 2 คือ ทำการแก้ไขข้อมูล ทั้งหมด และทำการกดปุ่มแก้ไข
 
 
  
 ภาพที่ 3 คือผลลัพธ์ที่แก้ไข
 
  
 CODE
 Code (C#)
 
  public void edit()
        {
            string USERID = "";
            string DATE = "";
            decimal sumTime1;
            decimal Timework1;
            decimal OT1;
            decimal OT15;
            decimal Kaga;
            decimal Position_Value;
            decimal Duty;
            decimal Wages;
            try
            {
                string sql = "";
                for (int i = 0; i < gridView1.DataRowCount; i++)
                {
                    USERID = Convert.ToString(gridView1.GetRowCellValue(i, "USERID"));
                    DATE = Convert.ToString(gridView1.GetRowCellValue(i, "DATE"));
                    sumTime1 = Convert.ToDecimal(gridView1.GetRowCellValue(i, "sumTime"));
                    Timework1 = Convert.ToDecimal(gridView1.GetRowCellValue(i, "Timework"));
                    OT1 = Convert.ToDecimal(gridView1.GetRowCellValue(i, "OT1"));
                    OT15 = Convert.ToDecimal(gridView1.GetRowCellValue(i, "OT15"));
                    Kaga = Convert.ToDecimal(gridView1.GetRowCellValue(i, "Kaga"));
                    Position_Value = Convert.ToDecimal(gridView1.GetRowCellValue(i, "Position_Value"));
                    Duty = Convert.ToDecimal(gridView1.GetRowCellValue(i, "Duty"));
                    Wages = Convert.ToDecimal(gridView1.GetRowCellValue(i, "Wages"));
                    DateTime datework = Convert.ToDateTime(gridView1.GetRowCellValue(i, "DATE"));
                    sql += "UPDATE tbl_Chktime SET USERID=" + USERID + ",DATE = '" + datework.ToString("yyyy-MM-dd", en) + "',sumTime = " + sumTime1 + " ,Timework = " + Timework1 + " ,OT1 = '" + OT1 + "',OT15 = " + OT15 + "  WHERE USERID='" + USERID + "'" + Environment.NewLine;
                    sql += "UPDATE tbl_Wages SET Kaga=" + Kaga + ",Position_Value=" + Position_Value + ",Duty=" + Duty + ",Wages='" + Wages + "'  WHERE Employee_ID='" + USERID + "'";
                }
                connect_db.ExcuteData(sql);
                showdgvinoutwork();
                MessageBox.Show("แก้ไขข้อมูล สำเร็จ !");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 
 
 Tag : .NET, Ms SQL Server 2012, Crystal Report, Win (Windows App), C#, Windows
 
 
 |  
            |  |  
            | 
              
                |  |  |  |  
                |  | 
                    
                      | Date :
                          2017-07-17 16:19:42 | By :
                          kittisak30 | View :
                          1042 | Reply :
                          9 |  |  |  
                |  |  |  |  |  
            |  |  
		            |  |  
		|  |  |  |  |  
  
    | 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ลองลบข้อมูลออกหมดแล้วบันทึกใหม่ก็เป็นรึครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-17 16:58:37 | By :
                            lamaka.tor |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ยังเป็นเหมือนเดิมครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-17 19:37:51 | By :
                            kittisak30 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | จำนวนแถวของการเพิ่มคงที่ไม๊ครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-17 19:48:39 | By :
                            lamaka.tor |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ขอดูตรง showdgvinoutwork ด้วยครับ 
 ใช้ control ของอะไรเหรอครับ ดูสวยดี
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-18 08:08:10 | By :
                            fonfire |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              |  ตอบความคิดเห็นที่ : 4 เขียนโดย : fonfire เมื่อวันที่ 2017-07-18 08:08:10 
 รายละเอียดของการตอบ ::Code (C#)
 
ใช้ devexpress ครับ
       private void showdgvinoutwork()
        {
            dtDgv.Clear();
            string dt1 = CultureInfo.CurrentCulture != en ? dateTimePicker1.Value.ToString("dd-MM-yyyy", new CultureInfo("en-US")) : dateTimePicker1.Value.ToString("dd-MM-yyyy");
            string sql = "SELECT chk.USERID,emp.nameth,chk.DATE,chk.sumTime,chk.Timework,chk.OT1,chk.OT15,wages.Kaga,wages.Position_Value,wages.Duty,wages.Wages,subdept.party_ID,dept.dept_ID,wages.Employee_ID  FROM tbl_Chktime as chk  inner join tbl_Employee as emp ON emp.employee_ID = chk.USERID  inner join tbl_Party as subdept ON subdept.party_ID = emp.party_ID inner join tbl_Department as dept ON dept.dept_ID = emp.dept_ID inner join tbl_Wages as wages ON wages.Employee_ID = emp.Employee_ID WHERE convert(char(10),DATE, 105) = '" + dt1 + "'  AND emp.statusempid_ID ='" + cmbstatusemp.SelectedValue + "' AND emp.party_ID ='" + cmbsubdept.SelectedValue + "' AND emp.dept_ID ='" + cmbdept.SelectedValue + "'";
            dtDgv = connect_db.SelectData(sql);
            DgvChkTime.DataSource = dtDgv;
        }
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-18 08:54:35 | By :
                            kittisak30 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
 
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ตรง dtDgv.Clear() ลองแก้เป็น dtDgv=new datatable() แทนดูครับ
 
 และลองเอาคำสั่ง sql ไปรันดูว่ามันถูกต้องไหมครับ
 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-18 09:26:43 | By :
                            fonfire |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  
 
        
          |  |  |  |  |  
          |  |  | 
            
              | ได้แล้วครับขอบคุณทุกท่านที่ให้คำปรึกษานะครับ  WHERE USERID  เพิ่ม   DATE เข้าไปอีกตัวไม่ขึ้นแล้วครับ 
 |  
              | 
                
                  |  |  |  |  
                  |  | 
                      
                        | Date :
                            2017-07-22 10:17:14 | By :
                            kittisak30 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |