我想在英汉字符串(如:同23资)中每按2个字节查询一次SQL语句,目的是只找汉字对应他的查询,当执行到3和资的一个字节组合的汉字时,出现没有闭合的提示,请问各位高手,有无合理的解决办法?
我的语句:
var
sStr,sSql,mysub,mypy,sretu:string;
i,j:integer;
begin
sStr:='同23资'
i:=length(sStr);
sretu:='';
for j:=1 to i-1 do
  begin
     mysub:=copy(sStr,j,2);
     mypy:=''; 
     sSql:='select pingyin from hzpy where hanzi='''+mysub+'''';
     with adoquery do
       begin
          close;
          sql.clear;
          sql.add(sSql);
          open; 
       end;
       mypy:=adoquery.fieldbyname('pingyin').asstring;
       sretu:=sretu+mypy;
  end;
end;