我搜索并尝试了一些代码来保存扫描仪中注册的指纹,但我的错误是“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/