open 打开记录集 次数多的情况下异常 用open打开记录集,执行的sql语句就是简单的select,表中的数据量比较到大大概200万条记录左右(当然用的索引)。速度比较快每秒执行100多次吧。但是大概执行个两三个小时左右vc debug 就报错,基本就是invalid handle非常奇怪(而且说一下每次执行完记录集都被close()了)。不知道大家见过没有,或是有什么方法解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把你的这段主要的代码贴出来吧。这么想很难看出问题在哪[align=center]==== 让你望见影子的墙 ====[/align] 用SQL事件探測器觀察下看看~~ 很有可能是经常打开记录集和关闭导致的问题[align=center]==== 让你望见影子的墙 ====[/align] CString strSQL;strSQL.Format("select top 1 * from smuser);CRecordset recSM(&db2);try { if(recSM.Open(CRecordset::forwardOnly, strSQL)) { recSM.Close(); }}catch(CDBException *e){ .......}代码去掉了不少 仍然有问题,这整个在一个函数里面 函数里面就这些了,一般出现问题都到不了catch 直接就弹出个对话框什么invalid handle recSM.Close(); 不能这样直接关闭用recSM.Disconnected();resSM.Dispose(); 还有CRecordset recSM(&db2); 这句跟踪一下是否引用有错》? 全文检索问题 真是奇怪啊 急 求救啊 SQL server 2000 怎样同时修改多个列? 存储过程问题异常出错 SQL安装程序初始化错误 错误运行页内操作的解决方法?? 对 decimal数据类型进行加密??? sql2005问题【有偿求助】 ~~~请问如何改变数据库默认的语言设置~~~ 急,急,急 求个SQL语句,在线等~~~~~~~~~~sql语句~~~~~~~~~~~~~~~~~~ 我要在存储过程中select另一数据库中的某个表,应该怎么写? 请大家帮我看看这个查询怎么写 如何创建存储过程 身份验证问题
[/align]
[/align]
strSQL.Format("select top 1 * from smuser);CRecordset recSM(&db2);
try
{
if(recSM.Open(CRecordset::forwardOnly, strSQL))
{
recSM.Close();
}
}
catch(CDBException *e)
{
.......
}代码去掉了不少 仍然有问题,这整个在一个函数里面 函数里面就这些了,一般出现问题都到不了catch 直接就弹出个对话框什么invalid handle
用
recSM.Disconnected();
resSM.Dispose();