在编辑ADO时候遇到异常:对象关闭时,不允许操作
在编辑ADO时候遇到错误:对象关闭时,不允许操作
代码如上
我自己编辑了一个调用数据库的类,这是其中的一个函数定义
程序跑的时候应该是进入此函数,最后将新添加的值增加到数据库内
但是每次跑到m_qConnection->Execute((_bstr_t)m_strSQL, &RecordsAffected, adCmdText);这句都会报错
错误信息是:对象关闭时,不允许操作
本人接触MFC和ADO不久,希望各位能帮忙看看问题出在哪里
多谢!!
------解决思路----------------------
报错不是很明显吗,提示你没有调用open建立数据库连接。
------解决思路----------------------
你要open先打开数据库,建立连接,然后才能执行SQL语句
------解决思路----------------------
m_pConnection有没有先Open?
------解决思路----------------------
数据库还没有链接。顺便吐槽一下,你的这个SQL语句写的真乱。
------解决思路----------------------
http://blog.****.net/lalor/article/details/6908382
------解决思路----------------------
if (m_pConnection->State != adStateClosed) m_pConnection->Close();
if (m_pRecordset->State != adStateClosed) m_pRecordset->Close();
判断一下 状态 昨天我也在找这个问题..
void UsingDatabase::AddData(CString m_strTableName, CString m_strListName, CString m_strNewData)
{
try
{
CString m_strSQL(CString("insert into") + m_strTableName + CString("(") + m_strListName + CString(") values ('%s'), ") + m_strNewData);
_variant_t RecordsAffected;
m_pConnection->Execute((_bstr_t)m_strSQL, &RecordsAffected, adCmdText);//此处报错
m_pConnection->Close();
}
catch (_com_error e)
{
AfxMessageBox(e.Description());
}
}
代码如上
我自己编辑了一个调用数据库的类,这是其中的一个函数定义
程序跑的时候应该是进入此函数,最后将新添加的值增加到数据库内
但是每次跑到m_qConnection->Execute((_bstr_t)m_strSQL, &RecordsAffected, adCmdText);这句都会报错
错误信息是:对象关闭时,不允许操作
本人接触MFC和ADO不久,希望各位能帮忙看看问题出在哪里
多谢!!
------解决思路----------------------
报错不是很明显吗,提示你没有调用open建立数据库连接。
------解决思路----------------------
你要open先打开数据库,建立连接,然后才能执行SQL语句
------解决思路----------------------
m_pConnection有没有先Open?
------解决思路----------------------
数据库还没有链接。顺便吐槽一下,你的这个SQL语句写的真乱。
------解决思路----------------------
http://blog.****.net/lalor/article/details/6908382
------解决思路----------------------
if (m_pConnection->State != adStateClosed) m_pConnection->Close();
if (m_pRecordset->State != adStateClosed) m_pRecordset->Close();
判断一下 状态 昨天我也在找这个问题..