VC 连接数据库方法小结

Cady ·
更新时间:2024-11-14
· 858 次阅读

  用VC(MFC)连接SQL Server数据库,记得要用afxoleinit函数初始化,不然是会连接不上数据库的。 void smsLogon::InitSQLServer(CString server, CString db, CString UserName, CString Pwd) { m_pConnection.CreateInstance("ADODB.Connection"); CString strCn; strCn.Empty(); strCn="provider=SQLOLEDB;data source="+server +";initial catalog="+db +";userID="+UserName +";PassWord="+Pwd; _variant_t bcnstr=_variant_t(strCn); _variant_t bunstr=_variant_t(UserName); _variant_t bpwdstr=_variant_t(Pwd); //打开一个连接 try { m_pConnection->Open(_bstr_t(bcnstr),_bstr_t(bunstr), _bstr_t(bpwdstr),-1);//adOpenUnspecified } catch(_com_error e) { CString errormessage; errormessage.Format("Warning: 连接数据库发生异常. 错误信息: %s; 文件: %s; 行: %d ", e.ErrorMessage(), __FILE__, __LINE__); AfxMessageBox(errormessage); } catch(...) { AfxMessageBox("Warning :连接数据库时发生未知错误"); } } void smsLogon::ExitDB()     //退出时关闭数据库连接 { if(m_pConnection!=NULL) { m_pConnection->Close();//关闭连接 m_pConnection.Release();//释放对象 } }



连接数据库 小结 连接 方法 数据 连接数 数据库

需要 登录 后方可回复, 如果你还没有账号请 注册新账号