这个调试错误怎么解决?急急急!!!!!!!!!! assert(false)导致的,试试release编译 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 call stack 找到错误的地方,并使用try catch File:axfdb.inlline:20打开这个文件看一看是什么导致的assertion fail. alphapiao(叶飘飞):如果错在别的地方,最可能的是在哪里呢? TRACE("%s", _sys_errlist[GetLastError()]);逐个地方查查。 ODBC最容易出错. 把代码贴出来. 或留下一个mail.我给你发个简单例子. this->UpdateData(); if(!m_pDatabase_src.IsOpen()) ::AfxMessageBox("Access源数据库没有打开"); if(!m_pDatabase_obj.IsOpen()) ::AfxMessageBox("Dbf目标数据库没有打开");///*添加日期 CJiangShuSet set(&m_pDatabase_obj); try { CString strSql; strSql.Format("select * from %s", this->m_strTableName); set.Open(CRecordset::snapshot, strSql); if(set.GetRecordCount() <= 0) return; int nYear = 2002; int nMonth = 05; int nDay = 16; int nHour = 16; CTime tempDate( nYear, nMonth, nDay, nHour, 0, 0); for(; !set.IsEOF(); ) { set.Edit(); tempDate += CTimeSpan( 1, 0, 0, 0 ); set.m_smsgtime = tempDate.Format("%Y%m%d%H%M%S"); if(set.CanUpdate()) set.Update(); set.MoveNext(); } } catch(CDBException ex) { } if(set.IsOpen()) set.Close(); ::AfxMessageBox("转换成功"); void CTransAccessToDbfDlg::OnBtnObjname() { // TODO: Add your control notification handler code here //关闭目标数据库 if(m_pDatabase_obj.IsOpen()) m_pDatabase_obj.Close(); //打开目标数据库 CString SqlDataSourceName; if(m_pDatabase_obj.OpenEx(NULL,CDatabase::useCursorLib)) { //初始化变量及写ini文件 if(m_pDatabase_obj.IsOpen()) { if(!this->m_Config.IsInitialized()) return; SqlDataSourceName = SQLGetInfoString(&m_pDatabase_obj,SQL_DATA_SOURCE_NAME); this->SetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName); this->m_Config.SetConfigValue("Gernal","OBJ_DataSourceName",SqlDataSourceName); } } else { GetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName); m_pDatabase_obj.Open(SqlDataSourceName,CDatabase::useCursorLib); }} 我的email是:[email protected],谢谢 你可能没有定义CDATABASE指针,你在对话框类前面定义了就应该可以了。 宏定义 重复问题 MDI多文档视图 我真希望有高手能回答这个问题,这个问题是关于打印监控的问题。 怎样在CBitmapButton中加载外部指定路径的BMP图片?? 请指教,G729a.lib这个文件怎么得到的啊 5000¥能不能买个简单批处理图象处理源程序呀? 救命呀!!! 高手指点:如何用MFC实行以下功能:在窗口第一行中输入1+1,回车后在第二行显示结果等于2。谢谢 要让静态控件,其大小正好包围里面的文字,应该怎么办? 小弟想一个VC朋友,各位大侠请看一看! 程序调试问题,请VC高手入内!高分赠送! 谁有音量控制的类,邮给我,谢谢![email protected]
line:20
打开这个文件看一看是什么导致的assertion fail.
逐个地方查查。
if(!m_pDatabase_src.IsOpen())
::AfxMessageBox("Access源数据库没有打开");
if(!m_pDatabase_obj.IsOpen())
::AfxMessageBox("Dbf目标数据库没有打开");
///*添加日期
CJiangShuSet set(&m_pDatabase_obj);
try
{
CString strSql;
strSql.Format("select * from %s", this->m_strTableName);
set.Open(CRecordset::snapshot, strSql);
if(set.GetRecordCount() <= 0) return;
int nYear = 2002;
int nMonth = 05;
int nDay = 16;
int nHour = 16;
CTime tempDate( nYear, nMonth, nDay, nHour, 0, 0); for(; !set.IsEOF(); )
{
set.Edit(); tempDate += CTimeSpan( 1, 0, 0, 0 );
set.m_smsgtime = tempDate.Format("%Y%m%d%H%M%S");
if(set.CanUpdate()) set.Update();
set.MoveNext();
}
}
catch(CDBException ex)
{
}
if(set.IsOpen()) set.Close(); ::AfxMessageBox("转换成功");
{
// TODO: Add your control notification handler code here
//关闭目标数据库
if(m_pDatabase_obj.IsOpen())
m_pDatabase_obj.Close();
//打开目标数据库
CString SqlDataSourceName;
if(m_pDatabase_obj.OpenEx(NULL,CDatabase::useCursorLib))
{
//初始化变量及写ini文件
if(m_pDatabase_obj.IsOpen())
{
if(!this->m_Config.IsInitialized()) return;
SqlDataSourceName = SQLGetInfoString(&m_pDatabase_obj,SQL_DATA_SOURCE_NAME);
this->SetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName);
this->m_Config.SetConfigValue("Gernal","OBJ_DataSourceName",SqlDataSourceName);
}
}
else
{
GetDlgItemText(IDC_EDIT_OBJPATH,SqlDataSourceName);
m_pDatabase_obj.Open(SqlDataSourceName,CDatabase::useCursorLib);
}}