用ado联接sqlserver的例子,读写INI文件
procedure Tmain_DM.DataModuleCreate(Sender: TObject);
const
strDataSource = 'Provider=SQLOLEDB.1;' +
'Persist Security Info=False;' +
'User ID=%S;'+
'Initial Catalog=%S;' +
'Data Source=%S';
var
iniDataSource :TIniFile;
sUserID, sInitCata, sDataS :String;
begin
iniDataSource := TIniFile.Create(ExtractFileDir(Application.ExeName) +'\lab.ini');
try
with iniDataSource do
begin
sUserID := iniDataSource.ReadString('DATASOURCE', 'User ID','');
sInitCata := iniDataSource.ReadString('DATASOURCE', 'Initial Catalog','');
sDataS := iniDataSource.ReadString('DATASOURCE', 'Data Source','');
end;
with dd_ADOCon do
begin
Connected := False;
ConnectionString := Format(strDataSource, [sUserID, sInitCata, sDataS]);
Connected := True;
end;
finally
iniDataSource.Free;
if not dd_ADOCon.Connected then
begin
Application.MessageBox('连接不到数据库!请检查网络', '警告', MB_OK+MB_ICONWARNING);
Application.Terminate;
end;
end;
end;
procedure Tmain_DM.DataModuleCreate(Sender: TObject);
const
strDataSource = 'Provider=SQLOLEDB.1;' +
'Persist Security Info=False;' +
'User ID=%S;'+
'Initial Catalog=%S;' +
'Data Source=%S';
var
iniDataSource :TIniFile;
sUserID, sInitCata, sDataS :String;
begin
iniDataSource := TIniFile.Create(ExtractFileDir(Application.ExeName) +'\lab.ini');
try
with iniDataSource do
begin
sUserID := iniDataSource.ReadString('DATASOURCE', 'User ID','');
sInitCata := iniDataSource.ReadString('DATASOURCE', 'Initial Catalog','');
sDataS := iniDataSource.ReadString('DATASOURCE', 'Data Source','');
end;
with dd_ADOCon do
begin
Connected := False;
ConnectionString := Format(strDataSource, [sUserID, sInitCata, sDataS]);
Connected := True;
end;
finally
iniDataSource.Free;
if not dd_ADOCon.Connected then
begin
Application.MessageBox('连接不到数据库!请检查网络', '警告', MB_OK+MB_ICONWARNING);
Application.Terminate;
end;
end;
end;
解决方案 »
- 几道简单Delphi的编程题,谁可以帮帮我啊????
- 客户的安装上程序,数据库引擎的版本太低,Borland Database Engine (error $3E06)
- VB中用数据管理器VisData建ACCESS数据库,DELPHI7中用什么建ACCESS数据库?
- 怎么没人回答这个简单的问题?[给100分呢]
- 各位大哥,如何在delphi中调用API函数呀???!!
- 求多窗口浏览器源代码,只要能实现最基本的功能即可。
- MainMenu控件怎么不能用在ActiveXForm上?
- java调用delphi写的DLL报错误签名错
- 什么表格控件的单元格类型为richedit
- 使用拼音输入法来...
- 怎样截断事务日志?
- 能不能给小弟不规则窗体的源程序
只要设置好ADOCONNECTION的CONNECTIONSTRING就可以了,试试就知道了。
也可以动态连接,在程序中设置connectionstring的值。
如果需要程序可移植性强,可以采用设置注册表的一个键,用程序读注册表的键,得到连接字符串。
function TADOAcc.InitADODataSet(var IADODataSet: TADODataSet;
ICommandText: string): Boolean;
begin
Result:=True;
IADODataSet:=TADODataSet.Create(Owner);
IADODataSet.ConnectionString:=
'Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=tiger9;Initial Catalog=aio;Data Source=AIO';
//连接数据库 IADODataSet.CommandText:=ICommandText;
//设置命令
try
IADODataSet.locktype:=ltReadOnly;
IADODataSet.Open;
except
Result:=False;
end;
//打开数据库
end;