RT
解决方案 »
- 下面的程序为什么达不到预期效果!
- 连接到局域网内Sql Server服务器,请教ConnectiongString问题
- 哪位老兄开发过学生用的课件制作软件??能不能说一下主要功能和用什么开发的????谢谢!!
- 在终端上无法设置大字体 DELPHI能保证自己用大字体运行吗?
- *****辞职了,散点分给大家意思意思******
- 谁会用wise installations 来制作安装程序
- ###### 如何获得表中的记录数 , 在线等待 ######
- 怎么得到Modal窗口的返回值?
- 八月飞雪阿!UpdateSQL的问题
- 我的MDI父窗口是由其它窗口用SHOWMODAL命令调用的。但为什么这个父窗口便不能最小化了呢?
- DELPHI数据邦定的简单问题
- D版的兄弟给指个路
uses comobj;
procedure TForm1.Button2Click(Sender: TObject);
var
sqlsever,serverlist:variant;
i,nSevers:integer;
sRetValue:string;
begin
sqlsever:=createoleobject('sqldmo.application'); //variant类型可以做CreateOleObject函数的返回值
serverlist:=sqlsever.listavailablesqlservers;
nsevers:=serverlist.count;
for i:=1 to nsevers do
memo1.Lines.Add(serverlist.item(i));
sqlsever:=unassigned; //注意variant类型的释放方法
serverlist:=unassigned;
end;
var
SQLServer: Variant;
ServerList: Variant;
i, nServers: integer;
begin
ComboBox1.Items.Clear;
Screen.Cursor := crHourGlass;
try
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList := SQLServer.ListAvailableSQLServers;
nServers := ServerList.Count;
for i := 1 to nServers do
ComboBox1.Items.Add(ServerList.Item(I));
SQLServer := NULL;
ServerList := NULL;
Screen.Cursor := crDefault;
except
Screen.Cursor := crDefault;
MsgBox('您当前的机器没有安装SQL Server,无法导入SQL Server服务器列表,' +
#13 + #10 + '请直接输入SQL Server服务器名称!', Self.Caption, MB_ICONINFORMATION + MB_OK);
end;
end;