var
TmpQry:TQuery;
begin
TmpQry:=TQuery.Create(nil);
TmpQry.sql.add('select @@servername');
TmpQry.ExecSQL;
ServerEdit.Text:=TmpQry.Fields[0].AsString;
end;
TmpQry:TQuery;
begin
TmpQry:=TQuery.Create(nil);
TmpQry.sql.add('select @@servername');
TmpQry.ExecSQL;
ServerEdit.Text:=TmpQry.Fields[0].AsString;
end;
TmpQry.ExecSQL;
因为select语句是有返回值的,而ExecSQL是用于Update、delete、insert等不需要返回值的SQL语句;
所以,你应该改成:
TmpQry.Open
TmpQry.Close;
TmpQry.sql.add('select @@servername');
TmpQry.ExecSQL;
ServerEdit.Text:=TmpQry.Fields[0].AsString;
TmpQry.Close;
TmpQry.sql.add('select @@servername');
TmpQry.Open;
ServerEdit.Text:=TmpQry.Fields[0].AsString;
'select @@servername'是什么意思?
改成:TmpQry.Open;
'select @@servername' 是返回MS-SQL的服务器名