2013-07-19 6 views
1

Я продолжаю получать эту ошибку в своем контроллере во время проверки отпечатка пальца. И я не могу понять, почему. Я использую считыватель отпечатков пальцев digitalPersona SDK, asp.netC#. Я уже пробовал искать, но без успеха. T_TИсключение из HRESULT: 0xFFFFFFF8

Это мои коды в моем контроллере

void verificationControl_OnComplete(object Control, DPFP.FeatureSet FeatureSet, ref DPFP.Gui.EventHandlerStatus EventHandlerStatus) 
    { 
     clearInfoBoxTimer.Stop(); 

     DateTime entryTime = DateTime.Now; 

     DPFP.Verification.Verification ver = new DPFP.Verification.Verification(); 
     DPFP.Verification.Verification.Result res = new DPFP.Verification.Verification.Result(); 

     employee employees = null; 
     foreach (fingerprint fingerPrint in this.db.fingerprints) 
     { 
      DPFP.Template template = new DPFP.Template(); 
      template.DeSerialize(fingerPrint.data); 
      ver.Verify(FeatureSet, template, ref res); //I GETTING AN ERROR HERE 
      if (res.Verified) 
      { 
       employees = fingerPrint.employee; 
       break; 
      } 
     } 
    } 

Полной Ошибка:

System.Runtime.InteropServices.COMException (0xFFFFFFF8): Exception from HRESULT: 0xFFFFFFF8 at DPFP.Verification.Verification.MC_verifyFeaturesEx(SafeHandle mcContext, Int32 templateSize, Byte[] templatePt, Int32 featureSetSize, Byte[] featureSet, Int32 reserved0, IntPtr reserved1, IntPtr reserved2, IntPtr reserved3, Double& achievedFar) at DPFP.Verification.Verification.Verify(FeatureSet FeatureSet, Template Template, Int32 FARRequested) at DPFP.Verification.Verification.Verify(FeatureSet FeatureSet, Template Template, Result& Result) at Timee.BundyForm.verificationControl_OnComplete(Object Control, FeatureSet FeatureSet, EventHandlerStatus& EventHandlerStatus) in C:\Users\MyName\Desktop\Time\Timee\BundyForm.cs:line 79 at DPFP.Gui.Verification.VerificationControl.<>c_DisplayClass2.b_0()

ли кто-нибудь знает, почему я получаю эту ошибку? или, возможно, знает что-то об ошибке и делится ею? Спасибо.

ответ

0

Я не совсем уверен в этом, но я думаю, что моя ошибка имеет какое-то отношение к типу данных, который я использую. Я использую ранее двоичный файл (255), чтобы вставить длинные двоичные данные отпечатка в mysql. Я думаю, что двоичный файл (255) недостаточно для хранения длинного двоичного значения отпечатка пальца. В моем предыдущем сервере, который является SQL-сервером, я использую двоичный файл (1632) для хранения двоичных данных отпечатка пальца. Поэтому я изменил его на тип данных BLOB. Так что теперь он не получает ошибку.

1

Ну ... Я имел эту проблему сегодня, но детали, что я сравнивал особенности с «» в базе данных, я изменить «» нулевым значением и вуаля

+0

Этот ответ решает мой проблема тоже. Благодаря! – gustyaquino