クライアントがすでにサインインしているかどうかを確認しようとしていますが、新しいレコードを追加するのではなく、解決策を見つけるのに苦労している。 これは私が使用している現在のコードです:、クライアントはサインインしている場合、私は単純に、スクリプトを確認したいすでにレコードが存在していればレコードを更新する
Private Sub btnSignIn_Click(sender As Object, e As EventArgs) Handles btnSignIn.Click
Dim cmd As New OleDbCommand
' cnn = cnn
Try
If Not cnn.State = ConnectionState.Open Then 'open the database connection
cnn.Open()
End If
If txtClientName.Text = Nothing Then 'check to see if the name field is empty
MsgBox("Please enter a name to sign in")
txtClientName.Focus()
ElseIf txtDateTime.Text = Nothing Then ' checks if timeslip is empty
MsgBox("Please enter a valid time to sign in")
txtDateTime.Focus()
Else 'if no fields are empty proceed with code
cmd.Connection = cnn
cmd.CommandText = "INSERT INTO LogSheet (ClientName, SignInTime, CurrentDate)" &
"VALUES(?, ?, ?)"
cmd.Parameters.AddWithValue("@p1", txtClientName.Text.ToString.ToUpper)
cmd.Parameters.AddWithValue("@p2", txtDateTime.Text)
cmd.Parameters.AddWithValue("@p3", Date.Now().ToShortDateString)
cmd.ExecuteNonQuery()
RefreshData()
txtClientName.Clear()
txtDateTime.Clear()
End If
Catch ex As Exception
MessageBox.Show(ex.Message & " - " & ex.Source)
cnn.Close()
End Try
End Sub
そこに何の検証はありませんが、IVEは運と多くの異なるコードを試してみました。.. その後、与える他のエラー「既に署名したクライアントは、」彼がサインアウトすると、ちょうどサインアウトフィールドに 感謝
を更新これは、あなたが日時値を挿入すべきか私のプログラムは1
ええ私はそれについて考えています。おそらく人生を楽にします。しかし、もし私が挑戦をしたいのなら、方法はありますか? –
現在のコードでログインしているかどうかを確認する方法はありませんか?いくつかの方法があります。指定したフォルダ内の小さなファイル、レジストリエントリまたはdbフィールドです。 –
すべてのプログラムは、リストで子どもの名前を選択し、「サインイン」をクリックすると、親がそれらを落とした時間が保存されます...親がそれらをピックアップするときに、フィールドを更新して、何時に拾い上げられたのか、どの親がそれらを拾ったのかを伝えてください。私は重複を望まないだけです。その方法将来子供が何時に何時にピックアップされたかを見なければならない場合、日付を検索することができます@写真を確認します。ちょっとしたアイデアを投稿します –