假设编辑框关联的变量为 m_show
定义一个cstring 类型的变量str,具体如下
sctring str ;
str.Format("%s",.......)//这里是你要显示的内容
m_show=str;
updatedata(0);
在stdafx.h下 添加#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")这个msado15.dll是微软公司提供的ADO相关组件的一个dll。你可以在自己电脑下C盘中搜索下msado15.dll文件 然后把它的目录替换掉上面这个目录就好。
输入完上述内容后 先编译一下工程,而后在执行其他 *** 作就可以了。
示例代码:(以下代码是访问oracle数据库的,也可以用在其他类型数据库中)
void CadotDlg::OnBnClickedBtnQuery()
{
// TODO: 在此添加控件通知处理程序代码
CoInitialize(NULL)
_ConnectionPtr pConn(__uuidof(Connection))
_RecordsetPtr pRst(__uuidof(Recordset))
try
{
pConn->ConnectionString="Provider=MSDAORA.1"
"User ID=XHPassword=XHData Source=GPSPersist Security Info=False"
HRESULT HR=pConn->Open("","","",adConnectUnspecified)
if(SUCCEEDED(HR))
MessageBox(_T("XHGPS数据库连接成功!"))
pRst=pConn->Execute("select * from SMSSEND",NULL,adCmdText)
while(!pRst->adoEOF)
{
_variant_t vID
CString strID
vID=pRst->GetCollect("ID")
strID=((char*)(_bstr_t)vID)
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(strID)//_bstr_t类中有对char*的重载函数
pRst->MoveNext()
}
pRst->Close()
pConn->Close()
pRst.Release()
pConn.Release()
CoUninitialize()
}
catch(_com_error e)
{
CString str
str.Format("对数据库 *** 作出错! %s",(char *)e.Description())
AfxMessageBox(str)
return
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)