を押した後、私はこのコードを持っている同じ従業員との2時間の記録を入力防ぐことができます。どのように私は時間内のボタン
conn.Open()
Dim cmd As SqlCommand = conn.CreateCommand
cmd.CommandText = "INSERT INTO timelogTB (EmpNo, Time_In, Date_)" & _
"VALUES (@EmpNo, @Time_In, @Date_)"
Dim date1 As Date
date1 = New Date(dtpTime.Value.Ticks - (dtpTime.Value.Ticks Mod TimeSpan.TicksPerSecond))
cmd.Parameters.AddWithValue("@EmpNo", comboxEmpno.Text)
cmd.Parameters.Add(New SqlParameter("@Time_In", date1))
cmd.Parameters.Add(New SqlParameter("@Date_", dtpDate.Value.Date))
Dim rowsAffected As Integer = cmd.ExecuteNonQuery()
If rowsAffected > 0 Then
MsgBox("Record save successfully!", MsgBoxStyle.Information, "Congratulations")
comboxEmpno.Text = ""
txtLname.Text = ""
txtFname.Text = ""
txtMname.Text = ""
txtPosition.Text = ""
txtEmpstat.Text = ""
Else
MsgBox("Error saving record!", MsgBoxStyle.Exclamation, "Unsuccessful")
End If
のは、従業員#101は、時間内のボタンをクリックすると、それが記録しましょうと言ってみましょうを日付と時刻。
その後、彼は誤ってタイムインボタンをクリックし、再び新しい時刻を記録します。
「このユーザーは既にタイムインしている」というメッセージボックスを表示したいと考えています。
従業員にその日の行がすでに存在するかどうかをテストするSQLを記述します。 –
あなたは私にそれをどうするべきかに関するいくつかのコードを教えてもらえますか?私はvb.netで新しくなった – AtanHokage04
あなたはSQLで直接行った場合、あなたはそれをどうやってやるか知っていますか?私。与えられた日付の与えられたempNoの行数のカウントを取得しますか? –