我想在英汉字符串(如:同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;
我的语句:
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;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货