Member 10331676 Ответов: 1

Проверка захваченного изображения с биометрического устройства(fingkey hamster)


Привет Друзья
Я разрабатываю программное обеспечение для расчета заработной платы, которое включает в себя изображения отпечатков пальцев
Я успешно захватил изображение, но когда я пытаюсь проверить изображение, проверка терпит неудачу, если у нас есть более одной записи в БД, но она работает с одной записью.
Пожалуйста, помогите нам с этим.
Спасибо и с уважением
Каннан.

Что я уже пробовал:

Private Sub btn_Verify_Click_1(sender As System.Object, e As System.EventArgs) Handles btn_Verify.Click


        SetInitValue(pbVerify.Handle.ToInt32())
        Dim m_FIR As NBioAPI.Type.HFIR
        Dim m1_textFIR As NBioAPI.Type.FIR_TEXTENCODE
        Dim ret As UInteger = m_BioAPI.Capture(m_FIR, NBioAPI.Type.TIMEOUT.[DEFAULT], m_WinOption)
        If ret = BioAPI.[Error].NONE Then

            m_BioAPI.GetTextFIRFromHandle(m_FIR, m1_textFIR, True)
            labelMessage.Text = "Capture Successfull !!"
            Try
                Dim cmd As New OleDbCommand("Select * from FingerPrintData")
                cmd.Connection = myconnection
                Dim reader As OleDbDataReader = cmd.ExecuteReader()
                Dim userID As String = ""
                Dim fpdata As String = ""
                Dim name As String = ""
                While reader.Read()
                    userID = reader.GetString(1).ToString()
                    fpdata = reader.GetString(3).ToString()
                    name = reader.GetString(2).ToString()

                End While
                Dim textFIR As New NBioAPI.Type.FIR_TEXTENCODE()
                textFIR.TextFIR = Fpdata
                Dim result As Boolean

                Dim payload As New NBioAPI.Type.FIR_PAYLOAD()
                m_BioAPI.VerifyMatch(textFIR, m1_textFIR, result, payload)
                If result Then

                    MessageBox.Show(name + txtuserverify.Text + " Verified successfully !!")
                Else
                    MessageBox.Show("Verification Failed !!! Try Again ")
                End If
                pbVerify.Image = Nothing

                cmd.Dispose()


            Catch ex As Exception
                labelMessage.Text = "Database Exceptiom occured.."
            End Try
        Else
            MessageBox.Show("Capture process Failed !!!")
        End If
    End Sub

Richard MacCutchan

Если проверка не удается, то вам нужно выяснить, почему. Проверьте документацию для API, который вы используете.

1 Ответов

Рейтинг:
5

Gerry Schmitz

У вас нет "критериев выбора" в вашем "запросе" (SQL "SELECT").

Вы просто извлекаете "последнюю" запись БД каждый раз (после пропуска остальных).

Нет совпадения идентификатора пользователя или имени ... просто "давайте посмотрим, соответствует ли последняя запись".


Member 10331676

Большое вам спасибо за ваш ответ. последние рекордные матчи идут нормально...
Я понимаю проблему, когда предложение отсутствует в запросе select, как добавить fpdata (изображение отпечатка пальца) в предложение where.