我正在尝试使用Delphi 7连接到SQL Server 2008中的数据库。我有一个包含数据库名称的数组arr_foo
。以下是我的脚本:
for i:=3 to 5 do begin
sql := 'SELECT * FROM sys.databases WHERE name = '+quotedstr(arr_foo[i]);
adoquery1.close;
adoquery1.sql.text := sql;
adoquery1.open;
if not adoquery1.isempty then begin
adoconnection1.close;
adoconnection1.defaultdatabase := arr_foo[i];
adoconnection1.open;
end;
end;
首先,adoquery1已经连接到adoconnection1。 adoconnection1已连接到// 192.168.5.211(这是我的服务器)。
问题在于,当我在Delphi 7上运行上述脚本时,它返回一个错误“属性值无效。请确保正确输入值”,并停止于“adoquery1.open”,但当我在SQL SERVER Management Studio 2008中运行查询SELECT * FROM sys.databases WHERE name = 'mydb3'
时,它正常地返回1条记录。我的脚本有什么问题?