这样做可以吗?
我用MFC的ODBC编写数据库应用程序,访问本机的SQL server2000,周期性的往数据库中写数据(每次约1000多条记录)过程如下,先生成一个CRecordset类,与数据源连接,选中要操作的表,在程序中实现如下:
myset.Open();
myset.m_pDatabase->beginTrans();
for(;;)//1000多次循环,写1000多次记录
{
myset.Addnew();
.....
myset.Update();
}
myset.m_pDatabase->CommitTrans();
myset.Close();
刚开始是按上述编写,即每次操作都要打开记录集,操作完成后关闭,后来改成在初始化时打开记录集,以后每次操作前用requery()来建立记录集,在程序退出时才用close()关闭。
请问这样做有问题吗?
另外我的程序在运行一段时间后会出现“超时已过期”的消息,然后停止运行,怎么回事?怎样解决?