mfc ado查询access数据库问题
mfcado查询access数据库我要把查询结果放到一个文本框里面IDC_EDIT1如何做?GetWindowTextA?...
mfc ado查询access数据库
我要把查询结果放到一个文本框里面IDC_EDIT1 如何做?
GetWindowTextA? 展开
我要把查询结果放到一个文本框里面IDC_EDIT1 如何做?
GetWindowTextA? 展开
3个回答
展开全部
你连接access部分做好了吗?
=====
给IDC——EDIT1添加一个CString类型的变量;从数据库中读出数据赋值给此变量;刷新控件;值就显示到文本框里了
=====
给IDC——EDIT1添加一个CString类型的变量;从数据库中读出数据赋值给此变量;刷新控件;值就显示到文本框里了
更多追问追答
追问
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
我这样取得的数据如何赋给一个CString型变量啊?
追答
我是把ADO操作的函数封装了了一下
附:ADOConn.cpp
//hxx函数主要用于打开数据库连接
void ADOConn::OnInitADOConn()
{
::CoInitialize(NULL); //why初始化OLE/COM库环境
try
{
m_pCon.CreateInstance("ADODB.Connection"); //创建Connection对象
m_pCon->ConnectionTimeout=3; //设置连接延时why3秒还是毫秒
//设置连接字符串why
m_pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zcjy.mdb","","",adModeUnknown);
}
catch(_com_error e) //捕获异常
{
AfxMessageBox(e.Description()); //显示错误信息
}
}
//hxx函数主要用于关闭数据库连接
void ADOConn::ExitConn()
{
if(m_pRs!=NULL) //先判断记录集是否为空
m_pRs->Close(); //不为空则先关闭记录集
m_pCon->Close(); //关闭连接
::CoUninitialize(); //why释放环境
}
//hxx函数主要用于打开并获得记录集
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pCon==NULL) //判断Connection对象是否为空
OnInitADOConn(); //如果为空则重新连接数据库
m_pRs.CreateInstance("ADODB.Recordset"); //创建记录集对象
//获得数据表中的数据
m_pRs->Open(bstrSQL,m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e) //捕获异常
{
AfxMessageBox(e.Description()); //显示错误信息
}
return m_pRs; //返回记录集
}
//hxx函数主要用于执行数据库语句
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
if(m_pCon==NULL)
OnInitADOConn();
m_pCon->Execute(bstrSQL,NULL,adCmdText); //执行数据库语句
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}
=====================
调用的时候:
----你点个 追问 我好接着回答 写不开了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据查询到的结果是在list control控件中显示出来啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对话框关闭时,有资源没有释放? 我猜你打开功能“的故事的OnInitial功能表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询