我正在尝试使用 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”处停止,但是当我SELECT * FROM sys.databases WHERE name = 'mydb3'
在 SQL SERVER Management Studio 2008 中运行查询时,它通常会返回 1 条记录。我的脚本有什么问题?