c++builder6如何创建数据库别名

 我来答
DoramiHe
2016-04-27 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
C++Builder 6 数据库连接配置
配置文件名:config.ini
配置文件内容:
*******开始********
[connection]
User=sa(用户名)
Password=密码
Server=服务器名
Database=数据库名
*******结束***********
Unit_DM.h文件内容里加入
#include
全文内容如下:
[@more@]
//---------------------------------------------------------------------------

#ifndef Unit_DMH
#define Unit_DMH
//---------------------------------------------------------------------------
#include
#include
#include
#include
#include
#include

#include //增加 的头文件
//---------------------------------------------------------------------------
class TDM : public TDataModule
{
__published: // IDE-managed Components
TADOConnection *ADOConn;
TADOQuery *Qry_Dept;
TDataSource *DS_Dept;
TStringField *Qry_DeptdeptNo;
TStringField *Qry_DeptdeptName;
TStringField *Qry_DeptdeptState;
TStringField *Qry_DeptdeptMemo;
void __fastcall DataModuleCreate(TObject *Sender);
private: // User declarations

public: // User declarations
__fastcall TDM(TComponent* Owner);

};
//---------------------------------------------------------------------------
extern PACKAGE TDM *DM;
//---------------------------------------------------------------------------
#endif
************************************
Unit_dm.cpp文件内容 如下 :
//---------------------------------------------------------------------------

#include
#pragma hdrstop

#include "Unit_DM.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TDM *DM;

//---------------------------------------------------------------------------
__fastcall TDM::TDM(TComponent* Owner)
: TDataModule(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TDM::DataModuleCreate(TObject *Sender)
{
String connStr="",PasswordStr="",UserStr="",DatabaseStr="",ServerStr=""; //
TIniFile *ini;
try
{
// connStr= " Provider=SQLOLEDB.1;Password=wzr;Persist Security Info=
// True;User ID=sa;Initial Catalog=数据库名;Data Source=服务器名 "
ADOConn->Close();
ini=new TIniFile(".//config.ini");
PasswordStr=ini->ReadString("connection","Password","") ;
// ShowMessage(PasswordStr);
UserStr=ini->ReadString("connection","User","");
// ShowMessage(UserStr);
DatabaseStr=ini->ReadString("connection","Database","");
ServerStr=ini->ReadString("connection","Server","");

connStr="Provider=SQLOLEDB.1;Password="+PasswordStr+";Persist Security Info=True;User ID=";
connStr=connStr+UserStr+";Initial Catalog="+DatabaseStr+";Data Source="+ServerStr ;

ADOConn->ConnectionString="";
ADOConn->ConnectionString=connStr;
ADOConn->Open();
ADOConn->Connected=true;
}
catch(...)
{
Application->MessageBoxA("数据库连接失败,请检查数据库服务或网络连接。","错误信息",0+64);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式