导航:首页 > 编程大全 > 两个对话框传递数据库

两个对话框传递数据库

发布时间:2023-03-06 12:12:57

A. VC++6.0通过MFC 创建了 对话框 ,然后怎样通过SQL Server 连接到数据库

class DBConnection
{
public:
DBConnection(void);
~DBConnection(void);
int OpenConnect(void);
int ExecuteSQL(_bstr_t strCmd);
_RecordsetPtr GetRecondSetPrt();
private:
_ConnectionPtr m_pConnection; //链接数据库德指针变量
_RecordsetPtr m_pRecordset; //指向记录集的指针
_variant_t RecordsAffected; //受影响的记录条数
};

DBConnection::DBConnection(void)
{
m_pConnection=NULL;
m_pRecordset=NULL;
}

DBConnection::~DBConnection(void)
{
m_pConnection=NULL;
m_pRecordset=NULL;
}

//打开数据库链接
int DBConnection::OpenConnect(void)
{
try
{
//创建连接对象
m_pConnection.CreateInstance("ADODB.Connection");

//设置连接字符串

_bstr_t strConnect ="Provider=SQLOLEDB;Data Source=20110121-1545\\SQLEXPRESS;\
Initial Catalog=ExpManDB;User ID=sa;PWD=123";

//设置连接超时时间为5秒
m_pConnection->ConnectionTimeout = 5;

//连接数据库
m_pConnection->Open(strConnect, "", "", adModeUnknown);
return 1;

}
catch(_com_error e)
{
CString errorMsg;
errorMsg.Format(_T("连接数据库失败!\r错误信息:%s"),(LPCSTR)e.ErrorMessage());
AfxMessageBox(errorMsg);
return 0;
}
}

//返回受影响的记录条数
int DBConnection::ExecuteSQL(_bstr_t strCmd)
{
if(m_pConnection->State)
{
try
{
m_pRecordset.CreateInstance("ADODB.Recordset"); //为Recordset对象创建实例
//执行SQL语句,并返回受影响的记录条数
m_pRecordset=m_pConnection->Execute(strCmd,&RecordsAffected,adCmdText);
return RecordsAffected.intVal;
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
return 0;
}
}
return 0;
}

//返回记录集以便后续使用
_RecordsetPtr DBConnection::GetRecondSetPrt()
{
return m_pRecordset;
}
可以像这样使用,strCmd为sql语句
DBConnection dbConnector;
if(dbConnector.OpenConnect() == 0)
{
return;
}
if(dbConnector.ExecuteSQL((_bstr_t)strCmd) == 0)
{
return;
}
当然如果你还需要取出数据的时候可以这样用
_RecordsetPtr pRecordSet;
pRecordSet=dbConnector.GetRecondSetPrt();
_variant_t vCardNo;
vCardNo = pRecordSet->GetCollect("cardNO"); //得到数据表种cardNO字段
后面_variant_t类型就可以转换为int float CString等各种类型了。
如果有什么问题再交流。

阅读全文

与两个对话框传递数据库相关的资料

热点内容
如何修改网页的源文件 浏览:291
360手机卫士应用程序未安装 浏览:507
java解释器 浏览:365
游戏编程引擎什么时候上市 浏览:101
手机qq文件接收不了 浏览:458
云智联网络科技ios 浏览:198
手机程序打乱了怎么办 浏览:765
文件夹选项没有文件类型 浏览:566
一加传入的文件找不到 浏览:478
使用动态存储分配编写完整的程序 浏览:359
com与vb6分布式应用程序设计 浏览:939
系统分页文件可以缩小吗 浏览:791
音乐网站设计源码 浏览:363
javamail服务器 浏览:853
如何把手机数据变快 浏览:589
angularjs2时间 浏览:920
下载临时文件夹找不到 浏览:592
施乐cm215固件升级 浏览:688
word2010页码左右设置 浏览:907
tpg文件 浏览:517

友情链接