2012-04-26 1 views
0

Знакомства небольшая проблема здесь, которые я не знаю, где неправильный кодDigitalPersona Сериализация

Private Sub SimpleButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SimpleButton1.Click 
    Dim str As New MemoryStream 
    Dim Serializetemplate As New DPFP.Template 
    Serializetemplate.Serialize(str) 
    Dim serializedTemplate As Byte() = str.ToArray() 

    'save to database 
    opencon1() 
    Dim cmd As MySql.Data.MySqlClient.MySqlCommand 
    cmd = New MySql.Data.MySqlClient.MySqlCommand 
    cmd.Parameters.AddWithValue("?imagedata", serializedTemplate) 
    cmd.Parameters.AddWithValue("?userid", txtEmpid.Text) 
    cmd.CommandText = "UPDATE master SET fp1=?imagedata WHERE userid=?userid" 
    cmd.CommandType = CommandType.Text 
    cmd.Connection = con1 
    cmd.ExecuteNonQuery() 
End Sub 

Я получаю сообщение об ошибке при Serializetemplate.Serialize (ул) с сообщением об ошибке Bad сериализации

Кто-нибудь встречает эту ошибку и решает ее?

ответ

0

Джозеф. Я не очень хорошо знаком с VB, но насколько я вижу, вы объявляете новый DPFP.Template и затем сериализуете его в свой поток памяти. Зачем ты это делаешь?

Учитывая, что вы поступив или проверки SDK'll дать вам шаблон на обработчик событий

private void Enrolled(object Control, int Finger, DPFP.Template Template, ref DPFP.Gui.EventHandlerStatus Status) 
{ 
    if (Status == DPFP.Gui.EventHandlerStatus.Success) 
    { 
     // Here you can use the template as Template.Bytes 
    } 
} 

Этот шаблон уже сериализовать байт [].

Я думаю, что, учитывая, что вы просто создаете шаблон (пустой), тогда при попытке сериализации он выдает исключение.

+0

если я не объявляю новый DPFP.Template, я получу ошибку «Ссылка на объект не установлена ​​в экземпляр объекта». Это то, что я не понимаю я заявляю это частное шаблон как DPFP.Template в верхней части кода –

+0

Sure, но вот ошибка точно @JosephGoh, недавно созданный шаблон не может быть сериализовать, потому что это пустой. Почему вы все равно создаете этот новый шаблон? Этот шаблон должен исходить от биометрического датчика или должен быть загружен из репо после его хранения. Я не понимаю, почему вы создаете новый. Если вам нужен пустой объект, просто назначьте байт [], где вы храните шаблон как null. –

Смежные вопросы