Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net每日时间记录_Vb.net_Date_Time - Fatal编程技术网

vb.net每日时间记录

vb.net每日时间记录,vb.net,date,time,Vb.net,Date,Time,我需要一些关于如何妥善处理此事的想法/建议。。我有我的能力 Table: dtr --------------------------------------------------------------------------------------- id_dtr | dtr_date | time_in_am | time_out_am | time_in_pm | time_out_pm | employee_id ----------------------------------

我需要一些关于如何妥善处理此事的想法/建议。。我有我的能力

Table: dtr --------------------------------------------------------------------------------------- id_dtr | dtr_date | time_in_am | time_out_am | time_in_pm | time_out_pm | employee_id --------------------------------------------------------------------------------------- 1 |2012-10-17| 15:20:41 |
我的问题是如何填写我的
time\u out\u am
time\u in\u pm
time\u out\u pm
字段中的字段。因此,当我有
time\u in\u am
时,下一个
time\u out\u am
将被填充,依此类推。我对vb.net有点陌生,因为我们刚刚从vfp迁移过来。

如果我发现你的问题,也许你可以使用检查功能更改更新。 类似于这样的内容:cmd.commandText=“update dtr set”&CurrentValue&“=curTime(),employee\u id=@emp\u id,其中id\u dtr=last\u insert\u id()”。
CurrentValue是一个函数,它返回一个字符串,其中包含要填充的当前字段的名称。

对不起,我不太明白,您的具体问题是什么?例如,您希望如何填充空间?我的time\u out\u am、time\u in\u pm、time\u out\u pm字段……我不知道插入数据的正确方法。只要员工id相同且仅在当前日期,这些字段就会被填充。您的查询看起来很正确-当员工第一次打卡时,您正在插入一条新记录。否则,您必须为其他输入/输出值更新该记录中所需的字段。顺便说一句,如果你的id\u dtr是唯一的,你可以在更新时使用它,不再检查员工id。你的问题是如何将SQL连接到你的代码中?我明白你的意思,但我真的不知道如何在vb.net-mysql组合中形成它…我想要的是
“如果有时间记录,则插入时间记录;如果有时间记录,则插入时间记录;如果有时间记录,则插入时间记录;如果有时间记录,则插入时间记录;如果有时间记录,则插入时间记录;如果有emp id相同且日期为当前日期,则插入时间记录;如果有时间记录,则插入时间记录;如果有emp id相同且日期为当前日期,则插入时间记录;如果有emp id相同且日期为当前日期,则插入时间记录;如果有时间记录,则插入时间记录,则插入时间记录;如果有emp id相同且日期为当前日期,则插入时间记录,则插入时间记录”
不100%确定这是最佳方法(将这种逻辑放在数据层中),但如果这是您需要走的方向,为什么不使用存储过程呢?
cmd.commandText = "insert into dtr(dtr_date)values(curdate())"
cmd.executenonquery()
cmd.commandText = "update dtr set time_in_am = curTime(),employee_id=@emp_id where id_dtr=last_insert_id()"
cmd.executenonquery()