我的字段保存值,但他保存另一个值

时间:2019-01-17 12:16:46

标签: c# database duplicates oledb

我该如何解决简单的薪资系统重复问题?因为每次我节省员工的时间时,他都会进入另一个员工,但没有时间,他只会复制没有价值的现有数据。

public static void Save(DTOTimeEntryDetails timeEntry)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\user1\Desktop\EnrodPayrollSystem\EnrodPayrollSystem\PayrollDatabase.accdb");
            con.Open();
            OleDbCommand odb = new OleDbCommand("INSERT INTO TimeEntryTimeSheet(CutoffId,EmployeeId,Dayhrs1,Dayhrs2,Dayhrs3,Dayhrs4,Dayhrs5,Dayhrs6,Dayhrs7,Dayhrs8,Dayhrs9,Dayhrs10,Dayhrs11,Dayhrs12,Dayhrs13,Dayhrs14,Dayhrs15,DayhrsOT1,DayhrsOT2,DayhrsOT3,DayhrsOT4,DayhrsOT5,DayhrsOT6,DayhrsOT7,DayhrsOT8,DayhrsOT9,DayhrsOT10,DayhrsOT11,DayhrsOT12,DayhrsOT13,DayhrsOT14,DayhrsOT15,DayhrsHol1,DayhrsHol2,DayhrsHol3,DayhrsHol4,DayhrsHol5,DayhrsHol6,DayhrsHol7,DayhrsHol8,DayhrsHol9,DayhrsHol10,DayhrsHol11,DayhrsHol12,DayhrsHol13,DayhrsHol14,DayhrsHol15,DayhrsHolOT1,DayhrsHolOT2,DayhrsHolOT3,DayhrsHolOT4,DayhrsHolOT5,DayhrsHolOT6,DayhrsHolOT7,DayhrsHolOT8,DayhrsHolOT9,DayhrsHolOT10,DayhrsHolOT11,DayhrsHolOT12,DayhrsHolOT13,DayhrsHolOT14,DayhrsHolOT15,DayhrsSHol1,DayhrsSHol2,DayhrsSHol3,DayhrsSHol4,DayhrsSHol5,DayhrsSHol6,DayhrsSHol7,DayhrsSHol8,DayhrsSHol9,DayhrsSHol10,DayhrsSHol11,DayhrsSHol12,DayhrsSHol13,DayhrsSHol14,DayhrsSHol15,DayhrsSHolOT1,DayhrsSHolOT2,DayhrsSHolOT3,DayhrsSHolOT4,DayhrsSHolOT5,DayhrsSHolOT6,DayhrsSHolOT7,DayhrsSHolOT8,DayhrsSHolOT9,DayhrsSHolOT10,DayhrsSHolOT11,DayhrsSHolOT12,DayhrsSHolOT13,DayhrsSHolOT14,DayhrsSHolOT15,CreatedDate)VALUES(@CutoffId,@EmployeeId,@Dayhrs1,@Dayhrs2,@Dayhrs3,@Dayhrs4,@Dayhrs5,@Dayhrs6,@Dayhrs7,@Dayhrs8,@Dayhrs9,@Dayhrs10,@Dayhrs11,@Dayhrs12,@Dayhrs13,@Dayhrs14,@Dayhrs15,@DayhrsOT1,@DayhrsOT2,@DayhrsOT3,@DayhrsOT4,@DayhrsOT5,@DayhrsOT6,@DayhrsOT7,@DayhrsOT8,@DayhrsOT9,@DayhrsOT10,@DayhrsOT11,@DayhrsOT12,@DayhrsOT13,@DayhrsOT14,@DayhrsOT15,@DayhrsHol1,@DayhrsHol2,@DayhrsHol3,@DayhrsHol4,@DayhrsHol5,@DayhrsHol6,@DayhrsHol7,@DayhrsHol8,@DayhrsHol9,@DayhrsHol10,@DayhrsHol11,@DayhrsHol12,@DayhrsHol13,@DayhrsHol14,@DayhrsHol15,@DayhrsHolOT1,@DayhrsHolOT2,@DayhrsHolOT3,@DayhrsHolOT4,@DayhrsHolOT5,@DayhrsHolOT6,@DayhrsHolOT7,@DayhrsHolOT8,@DayhrsHolOT9,@DayhrsHolOT10,@DayhrsHolOT11,@DayhrsHolOT12,@DayhrsHolOT13,@DayhrsHolOT14,@DayhrsHolOT15,@DayhrsSHol1,@DayhrsSHol2,@DayhrsSHol3,@DayhrsSHol4,@DayhrsSHol5,@DayhrsSHol6,@DayhrsSHol7,@DayhrsSHol8,@DayhrsSHol9,@DayhrsSHol10,@DayhrsSHol11,@DayhrsSHol12,@DayhrsSHol13,@DayhrsSHol14,@DayhrsSHol15,@DayhrsSHolOT1,@DayhrsSHolOT2,@DayhrsSHolOT3,@DayhrsSHolOT4,@DayhrsSHolOT5,@DayhrsSHolOT6,@DayhrsSHolOT7,@DayhrsSHolOT8,@DayhrsSHolOT9,@DayhrsSHolOT10,@DayhrsSHolOT11,@DayhrsSHolOT12,@DayhrsSHolOT13,@DayhrsSHolOT14,@DayhrsSHolOT15,@CreatedDate)",con);
            odb.Parameters.Add("CutoffId", OleDbType.VarChar).Value = timeEntry.TimeRangeRowId.ToString();
            odb.Parameters.Add("EmployeeId", OleDbType.VarChar).Value = timeEntry.EmployeeId.ToString();
            odb.Parameters.Add("Dayhrs1", OleDbType.VarChar).Value = timeEntry.Day1.ToString();
            odb.Parameters.Add("Dayhrs2", OleDbType.VarChar).Value = timeEntry.Day2.ToString();
            odb.Parameters.Add("Dayhrs3", OleDbType.VarChar).Value = timeEntry.Day3.ToString();
            odb.Parameters.Add("Dayhrs4", OleDbType.VarChar).Value = timeEntry.Day4.ToString();
            odb.Parameters.Add("Dayhrs5", OleDbType.VarChar).Value = timeEntry.Day5.ToString();
            odb.Parameters.Add("Dayhrs6", OleDbType.VarChar).Value = timeEntry.Day6.ToString();
            odb.Parameters.Add("Dayhrs7", OleDbType.VarChar).Value = timeEntry.Day7.ToString();
            odb.Parameters.Add("Dayhrs8", OleDbType.VarChar).Value = timeEntry.Day8.ToString();
            odb.Parameters.Add("Dayhrs9", OleDbType.VarChar).Value = timeEntry.Day9.ToString();
            odb.Parameters.Add("Dayhrs10", OleDbType.VarChar).Value = timeEntry.Day10.ToString();
            odb.Parameters.Add("Dayhrs11", OleDbType.VarChar).Value = timeEntry.Day11.ToString();
            odb.Parameters.Add("Dayhrs12", OleDbType.VarChar).Value = timeEntry.Day12.ToString();
            odb.Parameters.Add("Dayhrs13", OleDbType.VarChar).Value = timeEntry.Day13.ToString();
            odb.Parameters.Add("Dayhrs14", OleDbType.VarChar).Value = timeEntry.Day14.ToString();
            odb.Parameters.Add("Dayhrs15", OleDbType.VarChar).Value = timeEntry.Day15.ToString();
            //17
            odb.Parameters.Add("DayhrsOT1", OleDbType.VarChar).Value = timeEntry.OtDay1.ToString();
            odb.Parameters.Add("DayhrsOT2", OleDbType.VarChar).Value = timeEntry.OtDay2.ToString();
            odb.Parameters.Add("DayhrsOT3", OleDbType.VarChar).Value = timeEntry.OtDay3.ToString();
            odb.Parameters.Add("DayhrsOT4", OleDbType.VarChar).Value = timeEntry.OtDay4.ToString();
            odb.Parameters.Add("DayhrsOT5", OleDbType.VarChar).Value = timeEntry.OtDay5.ToString();
            odb.Parameters.Add("DayhrsOT6", OleDbType.VarChar).Value = timeEntry.OtDay6.ToString();
            odb.Parameters.Add("DayhrsOT7", OleDbType.VarChar).Value = timeEntry.OtDay7.ToString();
            odb.Parameters.Add("DayhrsOT8", OleDbType.VarChar).Value = timeEntry.OtDay8.ToString();
            odb.Parameters.Add("DayhrsOT9", OleDbType.VarChar).Value = timeEntry.OtDay9.ToString();
            odb.Parameters.Add("DayhrsOT10", OleDbType.VarChar).Value = timeEntry.OtDay10.ToString();
            odb.Parameters.Add("DayhrsOT11", OleDbType.VarChar).Value = timeEntry.OtDay11.ToString();
            odb.Parameters.Add("DayhrsOT12", OleDbType.VarChar).Value = timeEntry.OtDay12.ToString();
            odb.Parameters.Add("DayhrsOT13", OleDbType.VarChar).Value = timeEntry.OtDay13.ToString();
            odb.Parameters.Add("DayhrsOT14", OleDbType.VarChar).Value = timeEntry.OtDay14.ToString();
            odb.Parameters.Add("DayhrsOT15", OleDbType.VarChar).Value = timeEntry.OtDay15.ToString();
            //32
            odb.Parameters.Add("DayhrsHol1", OleDbType.VarChar).Value = timeEntry.DayHol1.ToString();
            odb.Parameters.Add("DayhrsHol2", OleDbType.VarChar).Value = timeEntry.DayHol2.ToString();
            odb.Parameters.Add("DayhrsHol3", OleDbType.VarChar).Value = timeEntry.DayHol3.ToString();
            odb.Parameters.Add("DayhrsHol4", OleDbType.VarChar).Value = timeEntry.DayHol4.ToString();
            odb.Parameters.Add("DayhrsHol5", OleDbType.VarChar).Value = timeEntry.DayHol5.ToString();
            odb.Parameters.Add("DayhrsHol6", OleDbType.VarChar).Value = timeEntry.DayHol6.ToString();
            odb.Parameters.Add("DayhrsHol7", OleDbType.VarChar).Value = timeEntry.DayHol7.ToString();
            odb.Parameters.Add("DayhrsHol8", OleDbType.VarChar).Value = timeEntry.DayHol8.ToString();
            odb.Parameters.Add("DayhrsHol9", OleDbType.VarChar).Value = timeEntry.DayHol9.ToString();
            odb.Parameters.Add("DayhrsHol10", OleDbType.VarChar).Value = timeEntry.DayHol10.ToString();
            odb.Parameters.Add("DayhrsHol11", OleDbType.VarChar).Value = timeEntry.DayHol11.ToString();
            odb.Parameters.Add("DayhrsHol12", OleDbType.VarChar).Value = timeEntry.DayHol12.ToString();
            odb.Parameters.Add("DayhrsHol13", OleDbType.VarChar).Value = timeEntry.DayHol13.ToString();
            odb.Parameters.Add("DayhrsHol14", OleDbType.VarChar).Value = timeEntry.DayHol14.ToString();
            odb.Parameters.Add("DayhrsHol15", OleDbType.VarChar).Value = timeEntry.DayHol15.ToString();
            //47
            odb.Parameters.Add("DayhrsHolOT1", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT1.ToString();
            odb.Parameters.Add("DayhrsHolOT2", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT2.ToString();
            odb.Parameters.Add("DayhrsHolOT3", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT3.ToString();
            odb.Parameters.Add("DayhrsHolOT4", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT4.ToString();
            odb.Parameters.Add("DayhrsHolOT5", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT5.ToString();
            odb.Parameters.Add("DayhrsHolOT6", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT6.ToString();
            odb.Parameters.Add("DayhrsHolOT7", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT7.ToString();
            odb.Parameters.Add("DayhrsHolOT8", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT8.ToString();
            odb.Parameters.Add("DayhrsHolOT9", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT9.ToString();
            odb.Parameters.Add("DayhrsHolOT10", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT10.ToString();
            odb.Parameters.Add("DayhrsHolOT11", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT11.ToString();
            odb.Parameters.Add("DayhrsHolOT12", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT12.ToString();
            odb.Parameters.Add("DayhrsHolOT13", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT13.ToString();
            odb.Parameters.Add("DayhrsHolOT14", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT14.ToString();
            odb.Parameters.Add("DayhrsHolOT15", OleDbType.VarChar).Value = timeEntry.DayhrsHolOT15.ToString();
            //62
            odb.Parameters.Add("DayhrsSHol1", OleDbType.VarChar).Value = timeEntry.DayhrsSHol1.ToString();
            odb.Parameters.Add("DayhrsSHol2", OleDbType.VarChar).Value = timeEntry.DayhrsSHol2.ToString();
            odb.Parameters.Add("DayhrsSHol3", OleDbType.VarChar).Value = timeEntry.DayhrsSHol3.ToString();
            odb.Parameters.Add("DayhrsSHol4", OleDbType.VarChar).Value = timeEntry.DayhrsSHol4.ToString();
            odb.Parameters.Add("DayhrsSHol5", OleDbType.VarChar).Value = timeEntry.DayhrsSHol5.ToString();
            odb.Parameters.Add("DayhrsSHol6", OleDbType.VarChar).Value = timeEntry.DayhrsSHol6.ToString();
            odb.Parameters.Add("DayhrsSHol7", OleDbType.VarChar).Value = timeEntry.DayhrsSHol7.ToString();
            odb.Parameters.Add("DayhrsSHol8", OleDbType.VarChar).Value = timeEntry.DayhrsSHol8.ToString();
            odb.Parameters.Add("DayhrsSHol9", OleDbType.VarChar).Value = timeEntry.DayhrsSHol9.ToString();
            odb.Parameters.Add("DayhrsSHol10", OleDbType.VarChar).Value = timeEntry.DayhrsSHol10.ToString();
            odb.Parameters.Add("DayhrsSHol11", OleDbType.VarChar).Value = timeEntry.DayhrsSHol11.ToString();
            odb.Parameters.Add("DayhrsSHol12", OleDbType.VarChar).Value = timeEntry.DayhrsSHol12.ToString();
            odb.Parameters.Add("DayhrsSHol13", OleDbType.VarChar).Value = timeEntry.DayhrsSHol13.ToString();
            odb.Parameters.Add("DayhrsSHol14", OleDbType.VarChar).Value = timeEntry.DayhrsSHol14.ToString();
            odb.Parameters.Add("DayhrsSHol15", OleDbType.VarChar).Value = timeEntry.DayhrsSHol15.ToString();
            //77
            odb.Parameters.Add("DayhrsSHolOT1", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT1.ToString();
            odb.Parameters.Add("DayhrsSHolOT2", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT2.ToString();
            odb.Parameters.Add("DayhrsSHolOT3", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT3.ToString();
            odb.Parameters.Add("DayhrsSHolOT4", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT4.ToString();
            odb.Parameters.Add("DayhrsSHolOT5", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT5.ToString();
            odb.Parameters.Add("DayhrsSHolOT6", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT6.ToString();
            odb.Parameters.Add("DayhrsSHolOT7", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT7.ToString();
            odb.Parameters.Add("DayhrsSHolOT8", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT8.ToString();
            odb.Parameters.Add("DayhrsSHolOT9", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT9.ToString();
            odb.Parameters.Add("DayhrsSHolOT10", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT10.ToString();
            odb.Parameters.Add("DayhrsSHolOT11", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT11.ToString();
            odb.Parameters.Add("DayhrsSHolOT12", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT12.ToString();
            odb.Parameters.Add("DayhrsSHolOT13", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT13.ToString();
            odb.Parameters.Add("DayhrsSHolOT14", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT14.ToString();
            odb.Parameters.Add("DayhrsSHolOT15", OleDbType.VarChar).Value = timeEntry.DayhrsSHolOT15.ToString();
            //92
            odb.Parameters.Add("CreateDate", OleDbType.VarChar).Value = DateTime.Now.ToString();
            odb.ExecuteNonQuery();
            con.Close();

0 个答案:

没有答案