CDatabase m_db;
CProjectInfo m_project;
m_db.Open(_T("tmDSN"));
m_project.m_pDatabase = &m_db;
m_project.Open();
系统运行会爆出错误:
Expression:_atl_condVal 查了网上资料好像是是说CTime类的对象初始化出了问题。
重新检查代码,在MFC自动生成的ProjectInfo中,构造函数是这样的:
CProjectInfo::CProjectInfo(CDatabase* pdb)
: CRecordset(pdb)
{
m_pID = "";
m_pName = "";
m_pStart;
m_pEnd;
m_pDescribe = "";
m_pManager = "";
m_nFields = 6;
m_nDefaultType = dynaset;
}
请问,应该怎么解决呢?弄了1天了还没解决……着急啊!谢谢各位大牛!
6 个解决方案
#1
try catch捕获一下错误看什么信息
#2
m_pStart是CTime吗,把所有CTime的初始化都删了就行了。
#3
在建表的时候,选择的是datetime类型,删除了m_pStart和m_pEnd的初始化,还是不行……
#4
加异常捕获吧,下断点自己跟下程序是在那而挂掉的。
try
{
// odbc
}
catch(CDBException * pEx)
{
pEx->ReportError();
pEx->Delete();
}
try
{
// odbc
}
catch(CDBException * pEx)
{
pEx->ReportError();
pEx->Delete();
}
#5
关注高分,帮顶。
#6
学习中,帮顶
#1
try catch捕获一下错误看什么信息
#2
m_pStart是CTime吗,把所有CTime的初始化都删了就行了。
#3
在建表的时候,选择的是datetime类型,删除了m_pStart和m_pEnd的初始化,还是不行……
#4
加异常捕获吧,下断点自己跟下程序是在那而挂掉的。
try
{
// odbc
}
catch(CDBException * pEx)
{
pEx->ReportError();
pEx->Delete();
}
try
{
// odbc
}
catch(CDBException * pEx)
{
pEx->ReportError();
pEx->Delete();
}
#5
关注高分,帮顶。
#6
学习中,帮顶