Buenas tardes a todos necesito su ayuda estoy trabajando con el sdk de DigitalPersona, genero la captura de la huella digital y guardo el template en una base de datos en formato varbinary(2000) y todo muy bien pero el problema es cuando quiero leer el template lo extraigo pero me marca un Access Violation no entiendo porque este es el codigo de lectura
este es el codigo para guardarlo a la base de datos
Código Delphi
[-]
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into users (id, Template) values (:Finger,:VP) ');
ADOQuery1.Parameters.ParamByName('Finger').Value := 1;
ADOQuery1.Parameters.ParamByName('VP').Value :=regTemplate[6].Serialize;
ADOQuery1.ExecSQL;
y este es el codigo para sacarlo de la base de datos y meterlo para verificar
Código Delphi
[-]
procedure TForm4.btnVerifyClick(Sender: TObject);
var
frmVerify: Verify.TForm1;
DBread: tBytes;
begin
frmVerify := Verify.TForm1.Create(nil);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from users');
ADOQuery1.Open;
DBRead:=ADOQuery1.FieldByName('template').AsBytes;
RegTemplate1.Deserialize(DBRead);
frmVerify.ShowModal;
End;
De antemano Gracias a todos por su ayuda, utilizo delphi 2010