请高手指点,周一要交差,否则
用oracle object for ole 连接数据库
代码类似如下:
for(int i=0;i<300;i++)
{
AfxbeginThread(mythread,(LPVOID)i);
}
UINT mythread(LPVOID i)
{
cmyrecordset rs(g_database);
// cmyrecordset 是从ODynaset继承下来的
//g_database 是从ODatabase继承下来的一个全局函数
CString sql="...";
//调试的时候下面一句出现 unhandle exception (oip8.dll) :access violation
rs.open(sql)
rs.close();
}
为什么运行的时候总是出现指针"0x??????"不能访问"0x?????",该内存不能为"read"???
对于一个连接,不能有多个线程进行查询吗?
程序在5,60个线程一下好使,但是多了以后就出现上面错误,而且数量好像是随机的
用oracle object for ole 连接数据库
代码类似如下:
for(int i=0;i<300;i++)
{
AfxbeginThread(mythread,(LPVOID)i);
}
UINT mythread(LPVOID i)
{
cmyrecordset rs(g_database);
// cmyrecordset 是从ODynaset继承下来的
//g_database 是从ODatabase继承下来的一个全局函数
CString sql="...";
//调试的时候下面一句出现 unhandle exception (oip8.dll) :access violation
rs.open(sql)
rs.close();
}
为什么运行的时候总是出现指针"0x??????"不能访问"0x?????",该内存不能为"read"???
对于一个连接,不能有多个线程进行查询吗?
程序在5,60个线程一下好使,但是多了以后就出现上面错误,而且数量好像是随机的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货