在记录集打开时出现了错误,发送错误报告.
CADOConnection m_pConnection;
m_pConnection.OnInitADOConnection();
CString SQL="SELECT * FROM basic";
RecordsetPtr m_set=m_pConnection.GetRecordset(SQL);//在记录打开
//现封装了ADO
//连接数据库
void CADOConnection::OnInitADOConnection()
{
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Department.mdb";
m_pConnection->Open(strConnection,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
//打开记录
_RecordsetPtr& CADOConnection::GetRecordset(CString SQL)
{
HRESULT hr;
if(m_pConnection==NULL)
OnInitADOConnection();
m_pConnection.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open(SQL.AllocSysString(),
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
return m_pRecordset;
}
//请问问题处在那?
//我经常碰到内存异常的问题.
CADOConnection m_pConnection;
m_pConnection.OnInitADOConnection();
CString SQL="SELECT * FROM basic";
RecordsetPtr m_set=m_pConnection.GetRecordset(SQL);//在记录打开
//现封装了ADO
//连接数据库
void CADOConnection::OnInitADOConnection()
{
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Department.mdb";
m_pConnection->Open(strConnection,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
//打开记录
_RecordsetPtr& CADOConnection::GetRecordset(CString SQL)
{
HRESULT hr;
if(m_pConnection==NULL)
OnInitADOConnection();
m_pConnection.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open(SQL.AllocSysString(),
m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
return m_pRecordset;
}
//请问问题处在那?
//我经常碰到内存异常的问题.
解决方案 »
- 急求,月底就要交了!哪位大侠给个vc的指针式时钟,要与电脑时间同步,而且可以调节时间的
- 关于序列化,虚基类
- 关于图像压缩,编解码问题!
- C++ 中如何调用https的webservice
- 请教各位高手,请问如何用语句获得硬盘中所有文件的数量?
- 怎样实现作为ole对象嵌入的word文档的打印和打印预览功能!!
- 找北京的朋友
- 主线程如何向辅线程传递参数?
- SDI程序搞的我头痛!高手快来帮忙!
- 为何我用pDC->TextOut(0,0,"我");在屏幕上汉字显示不出来,而数字和字母却行?怎么办?
- 从CWinApp派生的类CTestApp中的函数中的CString临时变量Release时一直没有值!
- IOCP服务器端总是收不到客户端发来的数据(有代码)???
OnInitADOConnection();
m_pConnection.CreateInstance(__uuidof(Recordset)); // 这里错了
----------------
m_pRecordset.CreateInstance(__uuidof(Recordset));
2、LZ是不是想创建数据集,如果是这样,那么也不能返回,因为是局部变量,会导致异常。
3、可以尝试在读取的时候就传递一个参数,这个参数类型是数据集类型的引用,然后直接对这个参数操作,这样就不需要再返回这个数据集了,这样会减少错误,因为引用必须存在。
Thanks very much!!!
中的m_pConnectin改成m_pRecordset就可以了
是实例创建错误了
看看这里,我的BLOG,希望能对你有帮助!
while((!add1.empty())&&(!add2.empty()))//个位数加起直到 加数的位数加完
{
int end=add1.top()+add2.top();
if(end>=10)//各位数相加大于10
{
if(flag)//有进位
resualt.push(end-9);
else
resualt.push(end-10);
flag=true;
}
else
{
if(flag)
{
resualt.push(end+1);
flag=false;
}
else
resualt.push(end);
}
add1.pop();
add2.pop();
}