mysql - 生物识别模板无法保存在 MySQL 数据库中,因为它为空

标签 mysql vb.net fingerprint biometrics

我搜索并尝试了一些代码来保存扫描仪中注册的指纹,但我的错误是“id 和 FP 不能为空”。我知道我使用的代码有问题。我正在使用 Digital Persona 的 OTW SDK。 VB.net 作为 prog.language,MySql 作为我的数据库。感谢您帮助我解决了这个问题。

Private Sub btnsave_Click(sender As Object, e As EventArgs) Handles btnsave.Click
    Dim conn As MySqlConnection
    conn = New MySqlConnection
    conn.ConnectionString = ("Server = localhost; User Id= root; Password =1234;Database = dbpayroll")
    Dim cmd As MySqlCommand

    Try
        conn.Open()

        For Each template As DPFP.Template In Data.Templates

            If Not template Is Nothing Then

                cmd = New MySqlCommand("INSERT INTO employeefp " +
                              "SET id=@id, " +
                              "FP=@FP " +
                              " ", conn)

                cmd.Parameters.Add(New MySqlParameter("@id", Me.TextBox1.Text))
                cmd.Parameters.Add(New MySqlParameter("@FP", template.Bytes))

                cmd.ExecuteNonQuery()

                MessageBox.Show("Template Successfuly Saved.", "Finger Enrolled")
            End If
        Next

        conn.Close()
    Catch myerror As MySqlException
        MessageBox.Show(myerror.Message)
    End Try
End Sub

最佳答案

您的 @id,@FP 参数中似乎没有存储任何内容,并且存储表中的列被声明为 NOT NULL

尝试在插入之前回显它们,以便确保有一些数据传递给它们!

关于mysql - 生物识别模板无法保存在 MySQL 数据库中,因为它为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836413/

相关文章:

algorithm - 我处理了指纹。我如何比较结果?

Android CryptoObject 在指纹中的使用

python - 摩根指纹套件

mysql - 选择未加入的记录以及已加入的记录

mysql - 将数据存储在 JSON 而不是 mySQL 中

mysql - 获取 mysql 中存储的 Proc Schema 名称

mysql - select 中嵌套查询中的多列

VB.NET 中的 C++ 样式菜单栏?

c# - 在 VB/C# .NET 中使用 DataGridView 数据填充数据表

vb.net - 为什么 list.add() 还要向对象和源对象添加项目?