delphi 出错Incompatible types: 'String' and 'Integer'

procedureTForm6.btn1Click(Sender:TObject);varS1:string;beginwithunit1.CreationForm.qr... procedure TForm6.btn1Click(Sender: TObject);
var
S1:string;
begin
with unit1.CreationForm.qry2 do
begin
Close;
sql.Clear;
SQL.Add('select * from Template where partnum='''+edt1.text+'''');
Open;
unit1.CreationForm.lbl3.Caption:=fieldbyname('partname').asstring;
unit1.CreationForm.lbl9.Caption:=fieldbyname('partnum').asstring;
unit1.CreationForm.pnl5.Caption:=fieldbyname('CodR').asstring;
S1:=fieldbyname('NSJECT1').asstring;
end;
if unit1.CreationForm.qry2.RecordCount<>1 OR s1='' then
begin
MessageBox(handle,'无此件号或未填写项目!','Error',MB_ICONHAND);
Exit;
end
else
unit1.CreationForm.dbgrdh1.Enabled:=false;
MessageBox(handle,'导入成功!','提示',MB_OK+MB_ICONASTERISK);
end;
上面的 if unit1.CreationForm.qry2.RecordCount<>1 OR s1='' then 这里错误!
展开
 我来答
86172225
2013-09-26 · TA获得超过154个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:221万
展开全部
修改一下
if (unit1.CreationForm.qry2.RecordCount<>1) OR (s1='') then

加括号改变优先级顺序,没加的话,会先执行 1 or s 这样就会出现那个不匹配的错讯
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式