晕~~~~~
又是ASSERT错误,单步跟一下嘛。
反正dbcore。cpp的3282行看得见的。
又是ASSERT错误,单步跟一下嘛。
反正dbcore。cpp的3282行看得见的。
解决方案 »
- Debug Assertion Failed!问题
- 输出名
- 用过nurbs++的请进
- 好简单的问题,请教教我
- 就两个字散分!来者有份!
- 这里有谁做过MFC项目迁移到.NET的?
- 各位 小问题 帮忙啊
- 更改应用程序原有的界面信息(对话框 bitmap),后出现LINK : fatal error LNK1104: cannot open file "../Debug/GmManager_V814.exe",
- 为什么以前的贴子打不开?
- 寻找学习研究smpp协议的同伴!
- sunlet、kingwill、PPC207 请快帮帮我,NT和Windows 9x下的CAsyncSocket编程有什么区别?为什么在Windos9x下可以连接,而在nt下不能运行?
- 请问VTOOLSD所产生的代码如何在VC++中编译?
你怎样确定OpenEx已经连接成功了??
if (!m_db->OpenEx(...)) 不成功
rs.Open(CRecordset::dynaset, _T(" Select * from test "));当然要Debug Assertion Failed!
try{
conn.ExecuteSQL(" Insert test(name,flag) values('aaa',2) ");
}catch(CDBException* e){
printf("fail to connectting test!" + '\n' + e->m_strError);
}
发现可以insert。所以OpenEx()执行成功了。单步跟踪也是到rs.open时出错。
我就试过,在只读方式下照样可以插入。
Line:3282
// Assume m_strSQL specifies table name
ASSERT(m_nFields != 0);
有可能是没找到test这张表
to Ashura(阿修罗) : 即使是只读也表示打开了数据库连接。
to swxh(中重) : CRecordset rs; 就这样定义。字段也匹配。
to NEOS(飞机头) :有这个表。还会是什么问题呢?真奇怪
还是预先生成了对应于表单的类?
再有,不打开记录集的话,ExecuteSQL一样可以执行,
要不试试?