怎么动态连接数据库?

sevenren 2004-05-05 10:59:22
我的程序里面现在有一个adoconnection控件,不过他的connectionstring属性是我在添加控件的时候直接设置的
现在我想做一个数据库连接文件conn.ini
里面包含了odbc数据源的连接信息,用户名,密码,数据源名称等
我的程序若是换了另外一个环境,用户名和密码改变了,直接从conn.ini中读取就行了
怎么去写这段程序啊?
能说的详细点么?
...全文
79 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
aloneone 2004-05-10
我有个类似的问题标题是“如何动态配置数据库的访问引擎(aloneone)”
我出了50
欢迎大家也去出个主意
  • 打赏
  • 举报
回复
lmxlj 2004-05-10
也可以在程序中用我说的INI写操作函数来写入:
WriteProfileString("数据库1","数据库1","u8");
WriteProfileString("机器名1","机器名1","xlj");
  • 打赏
  • 举报
回复
lmxlj 2004-05-10
在运行上面的程序之前。得先把win.ini配置好。
在win.ini文件中写入
[机器名]
机器名=xlj
[数据库]
数据库=U8
运行下看看结果吧。
  • 打赏
  • 举报
回复
lmxlj 2004-05-10
void __fastcall Tfrm_main::FormActivate(TObject *Sender)
{
AnsiString AppPath,sIniFilename;
int i,k;
char tem1[10],temp[100],temp1[100];
strcpy(tem1,"100");
GetProfileString("机器名","机器名",tem1,temp,50);
GetProfileString("数据库","数据库",tem1,temp1,50);
AnsiString ss,ss1;
ss = AnsiString(temp);
ss1 = AnsiString(temp1);
pcname = ss.Trim();
databasename = ss1.Trim();
Edit1->Text = ss;
Edit2->Text = ss1;
}
这个是直接对win.ini进行操作。不用自己建立INI文件了。
如果想自己建立的话。也用这个函数参数改下就好了。
对INI文件写操作的函数是:
BOOL WriteProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString );
  • 打赏
  • 举报
回复
sevenren 2004-05-10
能够举一个具体的例子么
老出错!读文件的程序写不好
  • 打赏
  • 举报
回复
comefirst 2004-05-09
ISQL=Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=jwgl;Data Source=fang;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096.
然后读取文件,取isql字段
  • 打赏
  • 举报
回复
叶子哟 2004-05-05
可以!
直接动态修改连接参数就行了
  • 打赏
  • 举报
回复
真如实观 2004-05-05
请用UDL文件!不要用ini文件。如:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BOOK.mdb;Persist Security Info=False
  • 打赏
  • 举报
回复
CWYCN 2004-05-05
另外,你用的是adoconnection控件,怎么下面有说设置odbc数据源,adoconnection控件访问数据库应该不是用odbc的方法吧,难道我记错了。
  • 打赏
  • 举报
回复
CWYCN 2004-05-05
可以在登陆的窗口中放置一个编辑框,从中读取要连接的数据库名进行参数传递来实现。从文件中读也可以,只是把adoconnection的connectionstring用代码设定一下就行了。
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder
加入

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2004-05-05 10:59
社区公告
暂无公告