让query返回一个记录数,判断是否有记录。
if query.recordcount <> 0 then
begin
first;
label1.Caption:=query1.fieldbyname('name').AsString;
end;还有,master.dbo.sysdevices表名这样写可以吗?
if query.recordcount <> 0 then
begin
first;
label1.Caption:=query1.fieldbyname('name').AsString;
end;还有,master.dbo.sysdevices表名这样写可以吗?
当然有返回值,
且也具有NAME字duan ,
因此我想你的QUERY要加上所有字段名就可以了。
query1.SQL.Text:='select * from master..sysdevices';
query1.Open;
if query.recordcount > 0 then
label1.Caption:=query1.fieldbyname('name').AsString;我也碰到过该类问题,结果是把Name的大小写改一改,后来就没有问题了;