用循环开几个线程,该线程对表进行插入操作,每次只能插入一条,其余都失败,这
是否是多用户不能对表同时更新操作问题?
代码如下:
PECCANCY* dbThread = (PECCANCY)lpParam;if(!gpPeccancy->CanAppend())
{
return 0;
}
try
{
gpPeccancy->SetFieldNull(NULL);
gpPeccancy->AddNew(); //这里给字段赋值 if(!gpPeccancy->CanUpdate())
{
return 0;
} gpPeccancy->Update();
}
catch(CDBException* e)
{
e->Delete();
return 0;
}if(dbThread != NULL)
{
delete dbThread;
dbThread = NULL;
}return 0;//gpPeccancy为全局变量,在线程外已经打开
//执行以上代码,程序死掉;如果在Update()之前加一个MessageBox,则只能插入一条,其余失败???