ydzf.net
当前位置:首页 >> DElphi 若设置ADOConnECtion1 .ConnECtED :=FAlsE... >>

DElphi 若设置ADOConnECtion1 .ConnECtED :=FAlsE...

ADOConnection1 是用来设置总数据库连接的,实际具体使用的是 Query / table,DGGrid 是数据感知的,只要数据表有变化, DBGrid 会自动随之刷新.根据需要,你可以设置数据表的打开和关闭.

估计是安装的sql server没有启用name pipe,只启用了tcp/ip.可以用服务器配置程序配置的.

把允许保存密码打勾上试试

你的SQL Server有服务器名称吗,如果有最好还是直接用服务器名称;如果没有密码还应该把密码空白打上钩;如果测试连接成功的话,应该是可以连接是.另外数据库是不是对登录身份验证进行了SQL Server和Windows双重登录验证.如果是这样的话会出现你所述之情况.

将LoginPrompt(不知道有没有写错)属性设为false

双击stringgrid ,会弹出列编辑模式,选择相关的列名,在属性设置窗口,将VISABLE,设置为false

把用户,访问口令, 和服务器的名称/ip, 存放到一个文件或者是注册表里.在需要连接的时候拿出来, 连接字符串 送给adoconnection的adostrings属性.

var msg: AnsiString;try ADOConnection.Connected False; ADOConnection.ConnectionString ……;// 设置连接字符串 ADOConnection.Connected True;except on E: EDatabaseError do begin msg '数据库时发生错误,错误原因:' + Message; Application.MessageBox(PChar(msg)+, '提示', MB_OK + MB_ICONHAND + MB_DEFBUTTON1 + MB_APPLMODAL); end;end;

如果有控件使用adoconnection1连接到数据库的话,即使adoconnection不是活动状态,当数据集控件激活的时候adoconnection会自动连接的.把它free掉可能能符合您的要求

把SQL Server2000打上SP4补丁,就可以了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com