我的代码语句
procedure TPanDianForm.Query_QpfChange(Sender: TField);
var:sqltxt:string;
begin
  sqltxt := 'select dspf from tpJiChuZiLiao where pf=' + TField(sender).AsString;
  OpenADOQuery(DM.Temp_Q, sqltxt);
  Query_Q.FieldValues['dspf'] := DM.Temp_Q.FieldByName('dspf').AsString;其中pf字段数据为字符串,式样为:03A3-F030-90执行总是报错,好像跟03A3-F030-90中的-字符有关,请问该如何解决?