[cpp] ADO DB2 Update 鷩父缂ꊅ髧꺗棰&# 8344;

ZiDing ziding.public at gmail.com
Wed Mar 15 15:36:40 CST 2006


各位大家好:
	有个问题请教,我的环境是:VC7.1 Windows 2K SP4 P4 2.8 32位,DB2数据库 运行 
在 SUN 的 64位 机器上 操作系统是 Solaris 10。

	这个程序是使用ADO对数据进行计算,然后回存到 DB 当中。前一段是另外一个同事 
维护的,那是整个过程只是需要7妙钟左右,可是后来他去了其他的公司,我接手之后 
发现同样的数据量居然需要 1分多钟,下面是我的代码示意,不知道那里不对 :(
	rs1.CreateInstance("ADODB.Recordset");
	rs2.CreateInstance("ADODB.Recordset");
	rs1->CursorLocation = adUseClient;
	rs2->CursorLocation = adUseClient;
	rs1 = con->Open(_variant_t("select * from XXXX_TABLE where  
XXX='XXX'"),m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
	rs2 = con->Open(_variant_t("select * from XXXX_TABLE2 where  
XXX='XXX2'"),m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
	con.BeginTrans();
		rs1.Update();//就是这两句
		rs2.Update();//占用绝大多数时间
	con.CommitTrans();
游标类型,位置,我觉得都很对啊,可是就是很慢,不知道怎么回事主要的时间都花 
在了 Update 上,难道是我的游标类型和锁定设置不对?请各位指教!
-- 
不少的公司都很喜欢我们公司出去的人,问其原因:&# 8220;能吃苦啊~&# 8221;


More information about the Cpp mailing list