procedure Tydfloorform.Table1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
var
t:boolean;
s1,s2:Pchar;
begin
s1:=pchar(combobox1.Text);
s2:=pchar(gjxm.Text );
 if s1='全部' then t:= true
   else t:= (table1.FieldByName('ab').AsString=s1);
  accept:=(strlcomp(pchar(table1.FieldByName('xm').AsString),s2 ,length(s2))=0) and t;问题1:pchar和String有何区别?
问题2:accept:=(strlcomp(pchar(table1.FieldByName('xm').AsString),s2 ,length(s2))=0) and t;
这一句应该怎么理解?