|
|
|
สอบถามการแก้ไขข้อมูลพร้อมกันหลาย 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 :
921 |
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|