本人现在想写一个连接SQL小程序,主要功能说明如下:
第一步:创建窗体时在ComboBox1中列出服务器名称:
procedure TForm1.FormCreate(Sender: TObject);
var
SQLServer:Variant;
ServerList:Variant;
i,nServers:integer;
begin
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;
end;
第2步:如果我选择WINDOWS登陆或者选择SQL用户名和密码后在ComboBox2中列出该服务器中的所有数据库别名;这步我不知道该什么实现它,请个位大虾指点一下,在此我先谢谢。如果谁有比较完整的代码,麻烦发给我好吗?EMAIL:[email protected]
第一步:创建窗体时在ComboBox1中列出服务器名称:
procedure TForm1.FormCreate(Sender: TObject);
var
SQLServer:Variant;
ServerList:Variant;
i,nServers:integer;
begin
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;
end;
第2步:如果我选择WINDOWS登陆或者选择SQL用户名和密码后在ComboBox2中列出该服务器中的所有数据库别名;这步我不知道该什么实现它,请个位大虾指点一下,在此我先谢谢。如果谁有比较完整的代码,麻烦发给我好吗?EMAIL:[email protected]
解决方案 »
- 能做到让程序在win7下启动时不弹出uac提示而直接以管理员权限运行吗?
- 如何将Excel数据导入Access数据库? 给一段代码
- 不安装word,如何浏览word文件内容有什么控件吗?
- 如何快速的将DATASET的数据转换到EXCEL中(在线等待)
- SQLSERVER的错误信息放在哪里?
- 急急急,连接数据库的密码不对,怎么处理异常!
- 100分!!大家来帮帮我呀!<高分>
- 疑惑,关于SQL中的字符串问题
- SQL语句求助!
- 我该如何才可以构造这样的记录?
- 询问tcpserver和tcpclient之间传送文件问题!
- 关于用delphi 自带工具 HCW.exe 制作系统帮助文件的问题————————在线等待!急急急急急!
function TfrmSetupDataBase.MakeConStr: string;
var ServerName,lgnId,lgnPwd,intialDataBase:string;
lgntimeout:integer;
begin
serverName:=Trim(edServerName.Text);
lgnId:=Trim(edLgnID.Text);
lgnPwd:=trim(edPwd.Text);
intialDataBase:=trim(edDataBase.Text);
if Trim(edTimeOut.Text)='' then
lgnTimeOut:=0
else
lgnTimeOut:=strtoint(trim(Trim(edTimeOut.Text)));
Result:=adoConStr;
if ServerName<>'' then
Result:=Result+';Data Source='+ServerName ;
if lgnId<>'' then
Result:=Result+';User ID='+lgnId ;
if lgnPwd<>'' then
Result:=Result+';Password='+lgnPwd;
if lgnTimeOut>0 then
Result:=Result+';Connect Timeout='+IntToStr(lgnTimeOut);
if intialDataBase<>'' then
Result:=Result+';Initial Catalog='+intialDataBase;
end;