_ConnectionPtr m_Connection;
_RecordsetPtr m_Recordset;
CString sCarNum="";
_bstr_t sDataType="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Manage.mdb;"; //初始化OLE环境
AfxOleInit(); //连接数据库
m_Connection.CreateInstance(_uuidof(Connection));
m_Connection->Open(sDataType,"","",NULL);
//连接数据集
m_Recordset.CreateInstance(_uuidof(Recordset));
m_Recordset->Open(_variant_t("车辆信息"),m_Connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable); //数据操作
sCarNum=(char*)(_bstr_t)m_Recordset->Fields->GetItem(_variant_t("车牌类型"))->Value;
AfxMessageBox(sCarNum); if (!m_Recordset->Supports(adAddNew)) return;
m_Recordset->AddNew(); m_Recordset->Fields->GetItem(_variant_t("记录日期"))->Value=(_bstr_t)"2006-03-12";
m_Recordset->Fields->GetItem(_variant_t("车牌号码"))->Value="京HJ8888";
m_Recordset->Fields->GetItem(_variant_t("车牌颜色"))->Value="黄色";
m_Recordset->Fields->GetItem(_variant_t("车牌类型"))->Value="大功率汽车";
m_Recordset->Update();
m_Recordset->Close();
程序运行后,出现"Unhandled exception in DataBase1.exe (KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception."错误~~~调试发现问题出在m_Recordset->AddNew();这句上,请问是什么原因引起的这个问题?该怎么解决~?
_RecordsetPtr m_Recordset;
CString sCarNum="";
_bstr_t sDataType="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Manage.mdb;"; //初始化OLE环境
AfxOleInit(); //连接数据库
m_Connection.CreateInstance(_uuidof(Connection));
m_Connection->Open(sDataType,"","",NULL);
//连接数据集
m_Recordset.CreateInstance(_uuidof(Recordset));
m_Recordset->Open(_variant_t("车辆信息"),m_Connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdTable); //数据操作
sCarNum=(char*)(_bstr_t)m_Recordset->Fields->GetItem(_variant_t("车牌类型"))->Value;
AfxMessageBox(sCarNum); if (!m_Recordset->Supports(adAddNew)) return;
m_Recordset->AddNew(); m_Recordset->Fields->GetItem(_variant_t("记录日期"))->Value=(_bstr_t)"2006-03-12";
m_Recordset->Fields->GetItem(_variant_t("车牌号码"))->Value="京HJ8888";
m_Recordset->Fields->GetItem(_variant_t("车牌颜色"))->Value="黄色";
m_Recordset->Fields->GetItem(_variant_t("车牌类型"))->Value="大功率汽车";
m_Recordset->Update();
m_Recordset->Close();
程序运行后,出现"Unhandled exception in DataBase1.exe (KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception."错误~~~调试发现问题出在m_Recordset->AddNew();这句上,请问是什么原因引起的这个问题?该怎么解决~?
解决方案 »
- 为什么托盘右键只响应关闭菜单,不响应显示菜单呢?
- 两个怪怪错误提示,编译错误
- 求停用网卡启用网卡的方法
- 如何移位?
- 我的代码出现不知道对不对,请大家看看 多多指教
- 各位大侠:请问怎样通过modem实现两台计算机通讯,谢谢!
- 谁有“《编程沙龙》源码光盘”
- 郁闷中,ActiveX dll注册之后,之后再执行反注册,但是我还想把它从删除出磁盘,系统报出DLL还在使用中,难道只有重启?
- 互斥量的问题:怎样得到系统中的所有互斥量(名称及数量),或其中一个程序的互斥量。我可以删除它吗?
- 帮我看下CreateService代码哪里错了。。。
- 应用程序加载DLL的问题--(高手求救)
- 用LISTCTRL时出现一个很奇怪的问题,调用GETITEMTEXT时取出的是空,一个是对的,一个是错的
void dump_com_error(_com_error &e)
{ CString ErrorStr;
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
ErrorStr.Format( "Error\n\tCode = %08lx\n\tCode meaning = %s\n\tSource = %s\n\tDescription = %s\n",
e.Error(), e.ErrorMessage(), (LPCSTR)bstrSource, (LPCSTR)bstrDescription);
m_strErrorDescription = (LPCSTR)bstrDescription ;
m_strLastError = _T("Connection String = " + GetConnectionString() + '\n' + ErrorStr);
m_dwLastError = e.Error(); }