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); 这句跟踪一下是否引用有错》? sql2008 连接不上了服务器 [在线等] sql 服务管理器的问题 +++++++++++怎样截取以下字串? 全文索引 CONTAINS 比like得到的数据少。如何解决?谢谢 又有问题了.怎样一次性更新两个表 mssql大量写入后导致服务器性能下降 SQL中什么时候要用视图,什么时候要用事务,什么时候要用存储过程(急) 网站效率低,连接70以上出现进程池和sql服务占cpu双高, 纯文字游戏! 如何解决---???--EXECUTE 后的事务计数指出缺少了 COMMIT 或 ROLLBACK TRANSACTION 语句。原计数 = 0,当前计数 = 1 如何创建存储过程 身份验证问题
[/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();